/** Generate by swagger-axios-codegen */
/* eslint-disable */
// @ts-nocheck

import axiosStatic, { AxiosInstance, AxiosRequestConfig } from 'axios';

export interface IRequestOptions extends AxiosRequestConfig {
  /** only in axios interceptor config*/
  loading?: boolean;
  showError?: boolean;
}

export interface IRequestConfig {
  method?: any;
  headers?: any;
  url?: any;
  data?: any;
  params?: any;
}

// Add options interface
export interface ServiceOptions {
  axios?: AxiosInstance;
  /** only in axios interceptor config*/
  loading: boolean;
  showError: boolean;
}

// Add default options
export const serviceOptions: ServiceOptions = {};

// Instance selector
export function axios(configs: IRequestConfig, resolve: (p: any) => void, reject: (p: any) => void): Promise<any> {
  if (serviceOptions.axios) {
    return serviceOptions.axios
      .request(configs)
      .then(res => {
        const data = res.data;
        if (data.code === 200) {
          resolve(data.data);
        } else {
          reject(data.msg);
        }
      })
      .catch(err => {
        reject(err);
      });
  } else {
    throw new Error('please inject yourself instance like axios  ');
  }
}

export function getConfigs(method: string, contentType: string, url: string, options: any): IRequestConfig {
  const configs: IRequestConfig = {
    loading: serviceOptions.loading,
    showError: serviceOptions.showError,
    ...options,
    method,
    url
  };
  configs.headers = {
    ...options.headers,
    'Content-Type': contentType
  };
  return configs;
}

export const basePath = '';

export interface IList<T> extends Array<T> {}
export interface List<T> extends Array<T> {}
export interface IDictionary<TValue> {
  [key: string]: TValue;
}
export interface Dictionary<TValue> extends IDictionary<TValue> {}

export interface IListResult<T> {
  items?: T[];
}

export class ListResultDto<T> implements IListResult<T> {
  items?: T[];
}

export interface IPagedResult<T> extends IListResult<T> {
  totalCount?: number;
  items?: T[];
}

export class PagedResultDto<T = any> implements IPagedResult<T> {
  totalCount?: number;
  items?: T[];
}

// customer definition
// empty

export class CsoSystem {
  /**
   * 全流域累计调蓄/处理水量(计算面板)
   */
  static getDealAndTxData(
    params: {
      /** 结束时间 */
      endDate?: string;
      /** 编码 */
      mapCode: string;
      /** 开始时间 */
      startDate?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WholeBasinDto[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/CSOControl/getDealAndTxData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], mapCode: params['mapCode'], startDate: params['startDate'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全流域累计调蓄/处理水量
   */
  static getWholeBasinChartsData(
    params: {
      /** 结束时间 */
      endDate?: string;
      /** 编码 */
      mapCode: string;
      /** 开始时间 */
      startDate?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WholeBasinDto[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/CSOControl/getWholeBasinChartsData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], mapCode: params['mapCode'], startDate: params['startDate'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 面板计算累计调蓄/处理水量
   */
  static getWholeBasinData(
    params: {
      /** 结束时间 */
      endDate?: string;
      /** 编码 */
      mapCode: string;
      /** 开始时间 */
      startDate?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WholeBasinDto[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/CSOControl/getWholeBasinData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], mapCode: params['mapCode'], startDate: params['startDate'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * CSO管控污染削减量
   */
  static queryPollutionReduction(
    params: {
      /** 监测码 */
      mapCode: string;
      /** 类型 */
      type: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<PollutionReductionVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/CSOControl/queryPollutionReduction';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { mapCode: params['mapCode'], type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * CSO管控水位和流量
   */
  static queryStageAndFlow(
    params: {
      /** 监测码 */
      mapCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StageAndFlowVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/CSOControl/queryStageAndFlow';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { mapCode: params['mapCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class ValidateManage {
  /**
   * 自动匹配站点相关配置信息
   */
  static getAutoStationDataSettings(options: IRequestOptions = {}): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ValidateManage/getAutoStationDataSettings';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询审核规则配置
   */
  static getValidate(options: IRequestOptions = {}): Promise<ValidateVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ValidateManage/getValidate';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据deviceCode查询审核规则配置
   */
  static getValidateByDeviceCode(
    params: {
      /** deviceCode */
      deviceCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ValidateVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ValidateManage/getValidateByDeviceCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { deviceCode: params['deviceCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 新增审核规则配置
   */
  static saveValidate(
    params: {
      /** validateVoList */
      validateVoList: ValidateVo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ValidateVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ValidateManage/saveValidate';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['validateVoList'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 统计分析-树形目录
   */
  static getAnalysisMenu(options: IRequestOptions = {}): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/validateManage/getAnalysisMenu';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 统计分析-树形目录
   */
  static getAnalysisMenuV2(options: IRequestOptions = {}): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/validateManage/getAnalysisMenuV2';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 数据分析-地图根据站点查询树型结构
   */
  static getFactorByStationCodes(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/validateManage/getFactorByStationCodes';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 统计分析-下拉框
   */
  static getStatisticalAnalysisSelect(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/validateManage/getStatisticalAnalysisSelect';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class WwtpManager {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: WwtpInfoT;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: WwtpInfoT[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<WwtpInfoT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAllByPage(
    params: {
      /** param */
      param: PageReqBody;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Page_WwtpInfoT> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/findAllByPage';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['param'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** idParam */
      idParam: PageReqBody_long;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WwtpInfoT> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/findById/{id}';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['idParam'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WwtpInfoT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: WwtpInfoT;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: WwtpInfoT[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/WwtpManager/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class AllOverflowEventController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: AllOverflowEventObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: AllOverflowEventObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<AllOverflowEventObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有全流域溢流事件
   */
  static findAllInfo(options: IRequestOptions = {}): Promise<AllOverflowEventVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/findAllInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllOverflowEventObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllOverflowEventObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: AllOverflowEventObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: AllOverflowEventObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/allOverflowEvent/allOverflowEvent/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class AppMobileModuleController {
  /**
   * 用户关注因子app监测数据展示
   */
  static getFocusFactorDisplay(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** 每页显示(默认6) */
      pageSize?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/appMobile/getFocusFactorDisplay';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);
      configs.params = { currentPage: params['currentPage'], pageSize: params['pageSize'] };

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * app首页-监测数据异常信息
   */
  static pageEventList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** app类型 */
      displayList?: string;
      /** flag */
      flag?: number;
      /** 每页显示(默认6) */
      pageSize?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/appMobile/pageEventList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        displayList: params['displayList'],
        flag: params['flag'],
        pageSize: params['pageSize']
      };

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class ControlConditionActionController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: ControlConditionActionObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: ControlConditionActionObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量条件转换
   */
  static conditionTransitionBatch(options: IRequestOptions = {}): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/conditionTransitionBatch';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<ControlConditionActionObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ControlConditionActionObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ControlConditionActionObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: ControlConditionActionObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: ControlConditionActionObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionAction/controlConditionAction/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class ControlConditionRelationController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: ControlConditionRelationObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: ControlConditionRelationObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<ControlConditionRelationObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ControlConditionRelationObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ControlConditionRelationObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: ControlConditionRelationObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: ControlConditionRelationObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/controlConditionRelation/controlConditionRelation/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class DicMonitoringInfo {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: DicMonitoringInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: DicMonitoringInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<DicMonitoringInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DicMonitoringInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DicMonitoringInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点id查询配置项
   */
  static findByStationId(
    params: {
      /** stationCode */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationMonitorItemVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/findByStationId';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: DicMonitoringInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: DicMonitoringInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dicMonitoringInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class DsControllConfigController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: DsControllConfigObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: DsControllConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<DsControllConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllConfigObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: DsControllConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/dsControllConfig/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 动态调度-修改策略
   */
  static update(
    params: {
      /** bo */
      bo: DsControllConfigBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllConfig/update';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class DsControllPointInfoController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: DsControllPointInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: DsControllPointInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<DsControllPointInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllPointInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllPointInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 动态调度记录下拉框
   */
  static selectList(options: IRequestOptions = {}): Promise<StationSelectVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/selectList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: DsControllPointInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: DsControllPointInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/dsControllPointInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 指令发送测试
   */
  static sendAction(options: IRequestOptions = {}): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllPointInfo/sendAction';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class DsControllRecordController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: DsControllRecordObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: DsControllRecordObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<DsControllRecordObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllRecordObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllRecordObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: DsControllRecordObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: DsControllRecordObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/dsControllRecord/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 分页查询
   */
  static pageList(
    params: {
      /** bo */
      bo: DsControllRecordBo;
      /** 当前页(默认1) */
      currentPage?: number;
      /** 每页显示(默认90) */
      pageSize?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Page_DsControllRecordDto> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRecord/pageList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);
      configs.params = { currentPage: params['currentPage'], pageSize: params['pageSize'] };

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class DsControllRemarkController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: DsControllRemarkObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: DsControllRemarkObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<DsControllRemarkObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllRemarkObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllRemarkObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: DsControllRemarkObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: DsControllRemarkObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/dsControllRemark/dsControllRemark/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class EcologicalWaterSystem {
  /**
   * 生态补水系统-获取数据
   */
  static getData(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      endDate: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      startDate: string;
      /** 类型：1 全流域 2 黄孝河 3 机场河 */
      type: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], startDate: params['startDate'], type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 生态补水系统-获取数据
   */
  static getDataCalculate(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      endDate: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      startDate: string;
      /** 类型：1 全流域 2 黄孝河 3 机场河 */
      type: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getDataCalculate';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], startDate: params['startDate'], type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 数据分析-监测数据-河道沿程水质变化 多因子接口
   */
  static getQualityInfoByFactorEnList(
    params: {
      /** requestBo */
      requestBo: QualityLineChangeRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<QualityLineChangeResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getQualityInfoByFactorEnList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['requestBo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 河道沿程的水质变化曲线
   */
  static getQuanlityInfo(
    params: {
      /** factors */
      factors?: string;
      /** riverCode */
      riverCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<QuanlityInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getQuanlityInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { factors: params['factors'], riverCode: params['riverCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 河道沿程的水质变化曲线-获取因子下拉框
   */
  static getQuanlityInfoCombox(options: IRequestOptions = {}): Promise<Map_string_string[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getQuanlityInfoCombox';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 河道沿程的水质变化曲线-获取河道下拉框
   */
  static getQuanlityInfoComboxRiver(options: IRequestOptions = {}): Promise<Map_string_string[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ecologicalWaterSys/getQuanlityInfoComboxRiver';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class EventDisplayConfigController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: EventDisplayConfigObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: EventDisplayConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<EventDisplayConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventDisplayConfigObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventDisplayConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点编码查询
   */
  static findByStationCode(
    params: {
      /** displayType */
      displayType?: string;
      /** stationCode */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventDisplayConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/findByStationCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { displayType: params['displayType'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: EventDisplayConfigObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: EventDisplayConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventDisplayConfig/eventDisplayConfig/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class EventInfo {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: EventItemConfig;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventItemConfig> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/findById';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询报警项列表
   */
  static findEventInfoList(
    params: {
      /** pageReqBody */
      pageReqBody: PageReqBody_EventInfoParamsVo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/findEventInfoList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['pageReqBody'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据报警项Id查询
   */
  static getDefinitionByItemId(
    params: {
      /** 第几页 */
      current?: number;
      /** 参数 */
      data?: any;
      /** 报警项Id */
      itemId: string;
      /** 每也条数 */
      size?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Page_EventDefinition> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/getDefinitionByItemId';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        current: params['current'],
        data: params['data'],
        itemId: params['itemId'],
        size: params['size']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询报警信息
   */
  static getEventItem(
    params: {
      /** pageReqBody */
      pageReqBody: PageReqBody_EventInfoVo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Page_EventItemConfig> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/getEventItem';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['pageReqBody'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 新增或修改报警定义
   */
  static saveOrUpdateDefinition(
    params: {
      /** definitionList */
      definitionList: EventDefinition[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventDefinition[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/saveOrUpdateDefinition';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['definitionList'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改报警项信息
   */
  static updateEventItem(
    params: {
      /** eventItemConfig */
      eventItemConfig: EventItemConfig;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventInfo/updateEventItem';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['eventItemConfig'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class EventWholeInfo {
  /**
   * 添加次事件
   */
  static addEventCountInfo(
    params: {
      /** eventCountInfo */
      eventCountInfo: EventCountInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/addEventCountInfo';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['eventCountInfo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加事件工单
   */
  static addEventJob(
    params: {
      /** data */
      data: EventWholeInfoBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/addEventJob';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['data'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加个事件
   */
  static addEventWhoInfo(
    params: {
      /** eventWholeInfo */
      eventWholeInfo: EventWholeInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/addEventWhoInfo';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['eventWholeInfo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加事件流程
   */
  static addEventWholeProgress(
    params: {
      /** eventWholeProgress */
      eventWholeProgress: EventWholeProgress;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/addEventWholeProgress';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['eventWholeProgress'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除次事件
   */
  static deleteEventCountInfo(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/deleteEventCountInfo';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除个事件
   */
  static deleteEventWhoInfo(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/deleteEventWhoInfo';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 事件管理-事件详情
   */
  static detail(
    params: {
      /** 事件ID */
      eventId: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventWholeInfoDto> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/detail';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { eventId: params['eventId'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 监测数据-异常报警
   */
  static eventList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** 每页显示(默认10) */
      pageSize?: number;
      /** 站点 */
      stationCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<IPage_EventWholeInfoDto> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/eventList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        pageSize: params['pageSize'],
        stationCode: params['stationCode']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据个事件code查询次事件
   */
  static findEventCountInfoByCode(
    params: {
      /** code */
      code: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventCountInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findEventCountInfoByCode';
      url = url.replace('{code}', params['code'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询次事件
   */
  static findEventCountInfoById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventCountInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findEventCountInfoById';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询个事件
   */
  static findEventWholeInfoById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventWholeInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findEventWholeInfoById';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询个事件列表
   */
  static findEventWholeInfoList(options: IRequestOptions = {}): Promise<EventWholeInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findEventWholeInfoList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据个事件code查询事件流程
   */
  static findEventWholeProgressByCode(
    params: {
      /** code */
      code: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventWholeProgress[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findEventWholeProgressByCode';
      url = url.replace('{code}', params['code'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据个事件code查询关联工单
   */
  static findJobworksheetByEventCode(
    params: {
      /** code */
      code: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DevJobworksheetT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/findJobworksheetByEventCode';
      url = url.replace('{code}', params['code'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 事件管理-获取报警类型统计饼状图数据
   */
  static getAlarmTypeStatistics(
    params: {
      /** 结束时间 */
      end?: string;
      /** 开始时间 */
      start?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AlarmTypeStatisticsResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/getAlarmTypeStatistics';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 第三方对接-根据事件状态获取事件个数
   */
  static getAlarmTypeStatisticsByStatus(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end?: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start?: string;
      /** 状态: 0-未结束 1-已结束 */
      status?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AlarmTypeStatisticsResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/getAlarmTypeStatisticsByStatus';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], status: params['status'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 事件管理-查询列表
   */
  static pageList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** 结束时间 */
      endTime?: string;
      /** 事件状态 */
      eventStatus?: number;
      /** 事件类型 */
      eventType?: number;
      /** 每页显示(默认10) */
      pageSize?: number;
      /** 开始时间 */
      startTime?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<IPage_EventWholeInfoDto> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/pageList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        endTime: params['endTime'],
        eventStatus: params['eventStatus'],
        eventType: params['eventType'],
        pageSize: params['pageSize'],
        startTime: params['startTime']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 展示最近一次事件以及设备
   */
  static recentEvents(
    params: {
      /** end */
      end?: string;
      /** start */
      start?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<EventWholeInfoDto[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/recentEvents';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 更新次事件
   */
  static updateEventCountInfo(
    params: {
      /** eventCountInfo */
      eventCountInfo: EventCountInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/updateEventCountInfo';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['eventCountInfo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 更新个事件
   */
  static updateEventWhoInfo(
    params: {
      /** eventWholeInfo */
      eventWholeInfo: EventWholeInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/eventWholeInfo/updateEventWhoInfo';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['eventWholeInfo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class FormStatisticCategoryInfoController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: FormStatisticCategoryInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: FormStatisticCategoryInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<FormStatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FormStatisticCategoryInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FormStatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询统计报表树形列表
   */
  static findListInfo(options: IRequestOptions = {}): Promise<FormStatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/findListInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: FormStatisticCategoryInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: FormStatisticCategoryInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticCategoryInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class FormStatisticRelattionController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: FormStatisticRelattionObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: FormStatisticRelattionObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<FormStatisticRelattionObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FormStatisticRelattionObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FormStatisticRelattionObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: FormStatisticRelattionObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: FormStatisticRelattionObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/formStatisticRelattion/formStatisticRelattion/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class GisLayerManagementController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: GisLayerMangement;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: GisLayerMangement[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<GisLayerMangement[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisLayerMangement> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisLayerMangement[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询图列
   */
  static queryLegendManagement(
    params: {
      /** legendCodeList */
      legendCodeList: string[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisLegendManagementVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/queryLegendManagement';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['legendCodeList'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: GisLayerMangement;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: GisLayerMangement[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisLayerManagement/gisLayerMangement/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class GisThematicMapInfoController {
  /**
   * 根据mapType,zoom查询
   */
  static getInfoListByMapTypeAndZoom(
    params: {
      /** 所属设施类型：0泵站/1前池/2河道/3水库/4涵闸/5湖泊 */
      facilityType?: string;
      /** 类别 */
      mapType: string;
      /** zoom */
      zoom: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMonitoringVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/getInfoListByMapTypeAndZoom';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { facilityType: params['facilityType'], mapType: params['mapType'], zoom: params['zoom'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据mapType,zoomMax查询(分页)
   */
  static getInfoListByMapTypeMaxZoom(
    params: {
      /** currentPage */
      currentPage: number;
      /** facilityType */
      facilityType?: number;
      /** mapType */
      mapType: string;
      /** pageSize */
      pageSize: number;
      /** tableSource */
      tableSource?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<IPage_GisThematicMonitoringVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/getInfoListByMapTypeMaxZoom';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        facilityType: params['facilityType'],
        mapType: params['mapType'],
        pageSize: params['pageSize'],
        tableSource: params['tableSource']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据mapType,zoomMax查询
   */
  static getInfoListByMapTypeMaxZoomList(
    params: {
      /** facilityType */
      facilityType?: number;
      /** mapType */
      mapType: string;
      /** tableSource */
      tableSource?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMonitoringVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/getInfoListByMapTypeMaxZoomList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        facilityType: params['facilityType'],
        mapType: params['mapType'],
        tableSource: params['tableSource']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: GisThematicMapInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: GisThematicMapInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<GisThematicMapInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMapInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMapInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: GisThematicMapInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: GisThematicMapInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapInfo/gisThematicMapInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class GisThematicMapSetController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: GisThematicMapSetObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: GisThematicMapSetObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<GisThematicMapSetObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMapSetObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<GisThematicMapSetObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: GisThematicMapSetObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: GisThematicMapSetObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/gisThematicMapSet/gisThematicMapSet/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class KeyPointMapController {
  /**
   * 模拟对比树形列表
   */
  static getKeyPointTree(
    params: {
      /** 站点名称 */
      stationName?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<KeyPointMapObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/getKeyPointTree';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationName: params['stationName'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 预测预警点位列表
   */
  static getPointList(
    params: {
      /** 类型 */
      stationType: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeStationRelationShapeVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/getPointList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationType: params['stationType'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: KeyPointMapObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: KeyPointMapObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<KeyPointMapObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<KeyPointMapObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<KeyPointMapObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: KeyPointMapObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: KeyPointMapObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/keyPointMap/keyPointMap/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class LinkProfileSettingController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: LinkProfileSettingObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: LinkProfileSettingObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<LinkProfileSettingObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有数据
   */
  static findAllData(options: IRequestOptions = {}): Promise<LinkProfileSettingObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/findAllData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<LinkProfileSettingObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<LinkProfileSettingObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: LinkProfileSettingObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: LinkProfileSettingObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/linkProfileSetting/linkProfileSetting/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class MapStationDisplayConfigController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: MapStationDisplayConfigObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: MapStationDisplayConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<MapStationDisplayConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MapStationDisplayConfigObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MapStationDisplayConfigObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: MapStationDisplayConfigObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: MapStationDisplayConfigObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/mapStationDisplayConfig/mapStationDisplayConfig/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class MonitorDataSystemController {
  /**
   * 串接分离系统-黄浦路、机场河柱状图数据查询
   */
  static findTandemSeparationDaysWaterVolume(options: IRequestOptions = {}): Promise<FindTandemSeparationResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/FindTandemSeparationDaysWaterVolume';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 串接分离系统-黄浦路、机场河柱状图数据查询
   */
  static findTandemSeparationDaysWaterVolumeData(
    params: {
      /** 结束时间 */
      endDate: string;
      /** 开始时间 */
      startDate: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FindTandemSeparationResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/FindTandemSeparationDaysWaterVolumeData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { endDate: params['endDate'], startDate: params['startDate'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 乐佳斌调用接口  全流域排涝系统
   */
  static dataCalculateDrainageVolumeWholeBasin(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/dataCalculateDrainageVolumeWholeBasin';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 乐佳斌调用接口  黄孝河排涝系统
   */
  static dataCalculateHxhVolumeWholeBasin(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/dataCalculateHxhVolumeWholeBasin';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 乐佳斌调用接口  机场河排涝系统
   */
  static dataCalculateJchVolumeWholeBasin(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/dataCalculateJchVolumeWholeBasin';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 排涝系统-全流域全流域抽排水量查询
   */
  static findTheDrainageVolumeWholeBasin(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/findTheDrainageVolumeWholeBasin';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 排涝系统-机场河系统日抽排水量
   */
  static getAirportRiverHistogramDataQuery(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/getAirportRiverHistogramDataQuery';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 排涝系统-黄孝河系统实时排涝情况
   */
  static getDrainageSituation(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/getDrainageSituation';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 排涝系统-河道水位变化曲线
   */
  static getRiverWaterLevelChangeCurve(
    params: {
      /** 类型[JCH-机场河,HXH-黄孝河] */
      type?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<ChangeCurveResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/getRiverWaterLevelChangeCurve';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 排涝系统-黄孝河系统日抽排水量
   */
  static huangXiaoHeSystemPumpingCapacity(options: IRequestOptions = {}): Promise<PumpingCapacityResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorDataSystem/huangXiaoHeSystemPumpingCapacity';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class MonitorItemInfo {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: MonitorItemInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: MonitorItemInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<MonitorItemInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorItemInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorItemInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: MonitorItemInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: MonitorItemInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorItemInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class MonitorStationVideoInfoController {
  /**
   * 根据indexCode获取监控点预览取流URL
   */
  static getMonitoringPointVideoLinkByIndexCode(
    params: {
      /** 摄像头索引编码 */
      indexCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/getMonitoringPointVideoLinkByIndexCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { indexCode: params['indexCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据条件获取监控点在线状态接口
   */
  static getOnlineStatusByIndexCodes(
    params: {
      /** bo */
      bo: FindOnlineStatusRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FindOnlineStatusResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/getOnlineStatusByIndexCodes';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: MonitorStationVideoInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: MonitorStationVideoInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<MonitorStationVideoInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorStationVideoInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorStationVideoInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: MonitorStationVideoInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: MonitorStationVideoInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitorStationVideoInfo/monitorStationVideoInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class MonitoringStationInfoTController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: MonitoringStationInfoT;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: MonitoringStationInfoT[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<MonitoringStationInfoT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitoringStationInfoT> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitoringStationInfoT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 获取实时数据和模拟数据
   */
  static getDataInfoList(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getDataInfoList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 厂站药耗+电耗功能开发
   */
  static getEnergyLossInfo(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      endDate: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      startDate: string;
      /** 站点编码 */
      stationCode: string;
      /** 因子项 */
      unit: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getEnergyLossInfo';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);
      configs.params = {
        endDate: params['endDate'],
        startDate: params['startDate'],
        stationCode: params['stationCode'],
        unit: params['unit']
      };

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 悬浮框信息
   */
  static getMonitoringEventInfo(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getMonitoringEventInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * (树形列表)获取降雨实时数据
   */
  static getRainDataInfoList(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getRainDataInfoList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 在线监测站统计和列表
   */
  static getStationOnlineInfo(
    params: {
      /** flag */
      flag?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationInfoOnlineVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getStationOnlineInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { flag: params['flag'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * (树形列表)获取实时数据和模拟数据
   */
  static getTreeDataInfoList(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/getTreeDataInfoList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 悬浮框-监测数据异常信息
   */
  static pageEventList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** app类型 */
      displayList?: string;
      /** 每页显示(默认6) */
      pageSize?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/pageEventList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        displayList: params['displayList'],
        pageSize: params['pageSize']
      };

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: MonitoringStationInfoT;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: MonitoringStationInfoT[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/monitoringStationInfoT/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class PersonLocationInfoController {
  /**
   * 分页查询
   */
  static pageList(
    params: {
      /** 当前页(默认1) */
      currentPage?: string;
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      endDate?: string;
      /** 每页显示(默认90) */
      pageSize?: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      startDate?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<IPage_PersonLocationInfoVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/pageList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = {
        currentPage: params['currentPage'],
        endDate: params['endDate'],
        pageSize: params['pageSize'],
        startDate: params['startDate']
      };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: PersonLocationInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: PersonLocationInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<PersonLocationInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<PersonLocationInfo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<PersonLocationInfo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: PersonLocationInfo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: PersonLocationInfo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/personLocationInfo/personLocationInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class RuleWarningInfoTestController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: RuleWarningInfoTestObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: RuleWarningInfoTestObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<RuleWarningInfoTestObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RuleWarningInfoTestObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RuleWarningInfoTestObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: RuleWarningInfoTestObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: RuleWarningInfoTestObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/ruleWarningInfoTest/ruleWarningInfoTest/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class Station {
  /**
   * 根据测站、指定项聚合统计
   */
  static aggregateByTimeAndStation(
    params: {
      /** bo */
      bo: AggregateByTimeAndStationBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/aggregateByTimeAndStation';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 黄机-统计分析左侧查询数据
   */
  static analysisQueryData(
    params: {
      /** bo */
      bo: DataByDurationTypeRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/analysisQueryData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 优化时间段查询
   */
  static combineByTimeAndStations(
    params: {
      /** bo */
      bo: FindOriginalByStsAndTimeBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/combineByTimeAndStations';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 数据补全重算接口
   */
  static completion(
    params: {
      /** vo */
      vo: CompletionVo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/completion';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['vo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 各流域厂站数据重新规整
   */
  static dataRearrangement(
    params: {
      /** stationCodes */
      stationCodes?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/dataRearrangement';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCodes: params['stationCodes'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 统计分析根据站点下载数据
   */
  static downloadAnalyseDataByStations(
    params: {
      /** bo */
      bo: DownloadAnalyseDataByStationsRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/downloadAnalyseDataByStations';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 导出原始分钟数据
   */
  static exportRawData(
    params: {
      /** bo */
      bo: FindOriginalByStAndTimeBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/exportRawData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 多站点查询因子
   */
  static findFactorEnByStations(
    params: {
      /** bo */
      bo: FindOriginalByStsAndTimeBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationMonitorItemVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findFactorEnByStations';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询预报降雨数据
   */
  static findForecastRainFall(
    params: {
      /** bo */
      bo: FindForecastRainFallBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findForecastRainFall';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据竖井和时间原始数据表查询
   */
  static findOriginalByStAndTime(
    params: {
      /** bo */
      bo: FindOriginalByStAndTimeBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findOriginalByStAndTime';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨事件
   */
  static findRainEventInfo(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
      /** 测站Code */
      stationId: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainEventInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findRainEventInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], stationId: params['stationId'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨事件查询
   */
  static findRainEventInfos(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
      /**  */
      stationCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainEventInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findRainEventInfos';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨预报
   */
  static findRainForecastInfo(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
      /** 测站Code */
      stationId: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainForecastVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findRainForecastInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], stationId: params['stationId'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨事件按月查询
   */
  static findRainMonthEvent(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
      /**  */
      stationCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainEventMonthVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findRainMonthEvent';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据日期获取雨强和降雨量
   */
  static findRainfallAndIntensity(
    params: {
      /** 时间(yyyy-MM-dd HH:mm:ss) */
      date: string;
      /**  */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainfallAndIntensityVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findRainfallAndIntensity';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { date: params['date'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水质测站数据
   */
  static findWaterQualityByStAndTime(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
      /** 测站Code */
      stationId: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/findWaterQualityByStAndTime';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'], stationId: params['stationId'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 统计分析数据数据表数据查询
   */
  static getAnalyseDatas(
    params: {
      /** bo */
      bo: FindAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getAnalyseDatas';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 获取前算区和预报区四小时的降雨数据
   */
  static getBeforeAndAfterRainFall(
    params: {
      /** 方案id */
      scenarioId: string;
      /** 测站Code */
      stationId: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<BeforeAndAfterRainFallVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getBeforeAndAfterRainFall';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { scenarioId: params['scenarioId'], stationId: params['stationId'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据duration时段查询统计分析数据
   */
  static getDataByDurationType(
    params: {
      /** bo */
      bo: DataByDurationTypeRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getDataByDurationType';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点和属性名获取数据
   */
  static getDataByStationCodeAndTableField(
    params: {
      /** requestBo */
      requestBo: FindDataCodeAndFieldRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getDataByStationCodeAndTableField';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['requestBo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 黄机-统计分析右侧时间下拉框选项
   */
  static getDisplayDurationType(
    params: {
      /** bo */
      bo: DataByDurationTypeRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getDisplayDurationType';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 地图点击查询实时数据
   */
  static getMapClickQueryRealData(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getMapClickQueryRealData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 地图点击查询统计数据
   */
  static getMapClickQueryStatisticsData(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getMapClickQueryStatisticsData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * (新)统计分析数据数据表数据查询-已废弃
   */
  static getNewAnalyseData(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AnalyseDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getNewAnalyseData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点和因子获取标线
   */
  static getStandardLineByStationItems(
    params: {
      /** stationAndStationItems */
      stationAndStationItems: StationAndStationItemsBo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationAndStationItemsVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getStandardLineByStationItems';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['stationAndStationItems'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 地图点击查询统计数据(多类型查询)
   */
  static getStatisticsDataByType(
    params: {
      /** bo */
      bo: FindNewAnalyseDataBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticalAnalysisVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getStatisticsDataByType';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点和因子获取阈值标线
   */
  static getThresholdLineByStationItems(
    params: {
      /** thresholdList */
      thresholdList: ThresholdStationAndStationItemsBo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationAndStationItemsVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getThresholdLineByStationItems';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['thresholdList'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询用户关注监测指标
   */
  static getUserAttentionMonitor(
    params: {
      /** attentionVo */
      attentionVo: AttentionVo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/getUserAttentionMonitor';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['attentionVo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询过去降雨数据和未来降雨数据
   */
  static queryRainFronts(
    params: {
      /** fo */
      fo: FindForecastRainFallBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainFutureAndForecastInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/queryRainFronts';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['fo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨数据添加
   */
  static rainEventInfo(
    params: {
      /** end */
      end: string;
      /** start */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/rainEventInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨事件雨量站选择框
   */
  static rainEventStation(options: IRequestOptions = {}): Promise<MonitoringStationInfoT[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/rainEventStation';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 降雨数据下载
   */
  static rainfallDownloadData(
    params: {
      /** bo */
      bo: RainfallDownloadRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<RainfallDownloadResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/rainfallDownloadData';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * forecast提供计算降雨强度接口
   */
  static rainfallRiskForForecast(
    params: {
      /** rrDatas */
      rrDatas: TSPairObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/rainfallRiskForForecast';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['rrDatas'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 编辑数据版本
   */
  static updateVersionById(
    params: {
      /** updateDatas */
      updateDatas: UpdateVersionBo[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/station/updateVersionById';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['updateDatas'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StationHxhOfflineDataController {
  /**
   * 污水系统负荷
   */
  static queryAllSewageLoad(
    params: {
      /** 监测码 */
      mapCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllSewageLoadVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/queryAllSewageLoad';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { mapCode: params['mapCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 污水转输量
   */
  static queryAllSewageRevolve(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllSewageRevolveVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/queryAllSewageRevolve';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 污水转输量计算
   */
  static queryAllSewageRevolveCalculate(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllSewageRevolveVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/queryAllSewageRevolveCalculate';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全流域污水处理
   */
  static queryAllSewageTreatment(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllSewageTreatmentVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/queryAllSewageTreatment';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全流域污水处理计算
   */
  static queryAllSewageTreatmentCalculate(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<AllSewageTreatmentVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/queryAllSewageTreatmentCalculate';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 污水暗涵流量
   */
  static querySewageCulvertFlow(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<SewageCulvertFlowVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/querySewageCulvertFlow';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 污水暗涵流量
   */
  static querySewageCulvertFlowCalculate(
    params: {
      /** 结束时间(yyyy-MM-dd HH:mm:ss) */
      end: string;
      /** 监测码 */
      mapCode: string;
      /** 开始时间(yyyy-MM-dd HH:mm:ss) */
      start: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<SewageCulvertFlowVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/querySewageCulvertFlowCalculate';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { end: params['end'], mapCode: params['mapCode'], start: params['start'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StationHxhOfflineDataObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StationHxhOfflineDataObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StationHxhOfflineDataObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationHxhOfflineDataObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StationHxhOfflineDataObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StationHxhOfflineDataObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StationHxhOfflineDataObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/stationHxhOfflineData/stationHxhOfflineData/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StatisticAnalysisInfoController {
  /**
   * 根据userCode查询对应分析表数据
   */
  static getAnalysisTableByUserCode(
    params: {
      /** 用户code */
      userCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/getAnalysisTableByUserCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { userCode: params['userCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 保存用户分析表
   */
  static saveUserAnalysisTable(
    params: {
      /** requestVo */
      requestVo: SaveUserAnalysisTableRequestVo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/saveUserAnalysisTable';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['requestVo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StatisticAnalysisInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StatisticAnalysisInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StatisticAnalysisInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StatisticAnalysisInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StatisticAnalysisInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisInfo/statisticAnalysisInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StatisticAnalysisUserRecordController {
  /**
   * 根据userCode查询对应分析表数据
   */
  static getAnalysisTableByUserCode(
    params: {
      /** 用户对应分析信息表对应分析表关联id */
      analysisIdRelation: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisUserRecordObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/getAnalysisTableByUserCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { analysisIdRelation: params['analysisIdRelation'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StatisticAnalysisUserRecordObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StatisticAnalysisUserRecordObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StatisticAnalysisUserRecordObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisUserRecordObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticAnalysisUserRecordObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StatisticAnalysisUserRecordObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StatisticAnalysisUserRecordObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticAnalysisUserRecord/statisticAnalysisUserRecord/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StatisticCategoryCalculateController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StatisticCategoryCalculateObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StatisticCategoryCalculateObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StatisticCategoryCalculateObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryCalculateObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryCalculateObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 计算下拉框查询
   */
  static querySelect(
    params: {
      /** stationCode */
      stationCode: string;
      /** tableFileCode */
      tableFileCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<SelectVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/querySelect';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'], tableFileCode: params['tableFileCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StatisticCategoryCalculateObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StatisticCategoryCalculateObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculate/statisticCategoryCalculate/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StatisticCategoryCalculateUnitController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StatisticCategoryCalculateUnitObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StatisticCategoryCalculateUnitObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StatisticCategoryCalculateUnitObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有计算单位数据
   */
  static findAllInfo(options: IRequestOptions = {}): Promise<StatisticCategoryCalculateUnitObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/findAllInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryCalculateUnitObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryCalculateUnitObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StatisticCategoryCalculateUnitObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StatisticCategoryCalculateUnitObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryCalculateUnit/statisticCategoryCalculateUnit/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class StatisticCategoryInfoController {
  /**
   * 批量转换插入统计分析树形目录计算信息表
   */
  static conditionTransitionBatchByStatistics(
    params: {
      /** type */
      type?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/conditionTransitionBatchByStatistics';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 获取站点对应scada第三方url链接
   */
  static getAllScadaUrl(options: IRequestOptions = {}): Promise<StatisticCategoryInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getAllScadaUrl';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 用户模块权限站点因子-树形结构
   */
  static getAllSitesByType(
    params: {
      /** 模块类型 */
      moduleType?: string;
      /** 角色编码 */
      roleCode?: string;
      /** 用户编码 */
      userCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<PermissionSiteVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getAllSitesByType';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { moduleType: params['moduleType'], roleCode: params['roleCode'], userCode: params['userCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 获取能耗药耗因子接口
   */
  static getEnergyLossFieldList(
    params: {
      /** stationCode */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getEnergyLossFieldList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点编码获取树形所有因子项
   */
  static getFactorEnListByStationCode(
    params: {
      /** stationCode */
      stationCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getFactorEnListByStationCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据多站点查询对应因子列表
   */
  static getFactorInfoByStationCodes(
    params: {
      /** bo */
      bo: FactorInfoByStationCodesRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getFactorInfoByStationCodes';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据传参查询对应类型站点状态
   */
  static getSiteStatus(
    params: {
      /** types */
      types: string[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<SiteStatusVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getSiteStatus';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { types: params['types'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据站点和列名查询叶子
   */
  static getStatisticCategoryInfoByTableFieldAndStationCode(
    params: {
      /** 站点编码 */
      stationCode: string;
      /** 列名 */
      tableField: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeResponseBoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getStatisticCategoryInfoByTableFieldAndStationCode';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'], tableField: params['tableField'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 用户关注站点因子-树形结构
   */
  static getUserAttentionFactorSet(
    params: {
      /** 用户编码 */
      userCode?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TreeResponseBoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/getUserAttentionFactorSet';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { userCode: params['userCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: StatisticCategoryInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: StatisticCategoryInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<StatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: StatisticCategoryInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: StatisticCategoryInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/statisticCategoryInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据id修改名称
   */
  static updateNameById(
    params: {
      /** id */
      id: number;
      /** 要修改名称 */
      name: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<string> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/statisticCategoryInfo/updateNameById';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { id: params['id'], name: params['name'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class SysControlsController {
  /**
   * 系统控制平台-列表显示
   */
  static getSysControlList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** 每页显示(默认90) */
      pageSize?: number;
      /** 指令模式 1 晴天截污 2 CSO管控 3 行洪排涝 4 雨后补水 */
      type: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/sysControl/getSysControlList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { currentPage: params['currentPage'], pageSize: params['pageSize'], type: params['type'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询调度结果
   */
  static querySchedule(options: IRequestOptions = {}): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/sysControl/querySchedule';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 手动动态调度
   */
  static schedule(options: IRequestOptions = {}): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/sysControl/schedule';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 动态调度-设置自动下发
   */
  static setDsControlFlag(
    params: {
      /** autoFlag */
      autoFlag: number;
      /** stationCode */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<boolean> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/sysControl/setDsControlFlag';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { autoFlag: params['autoFlag'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class SysDictionaryInfoController {
  /**
   * 查询站点信息表的列信息
   */
  static queryDictionaryInfo(
    params: {
      /** stations */
      stations?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/sysDictionaryInfo/queryDictionaryInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stations: params['stations'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class TempStationInfoTController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: TempStationInfoTObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: TempStationInfoTObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<TempStationInfoTObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TempStationInfoTObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<TempStationInfoTObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: TempStationInfoTObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: TempStationInfoTObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/tempStationInfoT/tempStationInfoT/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class ThirdPartyMonitoringController {
  /**
   * 监测监控页-报警事件列表
   */
  static getAlarmEventList(options: IRequestOptions = {}): Promise<ThirdPartyAlarmEventListResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getAlarmEventList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 监测监控页-报警类型数量统计
   */
  static getAlarmStatistics(options: IRequestOptions = {}): Promise<AlarmTypeStatisticsResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getAlarmStatistics';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全维态势页-CSO管控系统
   */
  static getCsoControlSystem(options: IRequestOptions = {}): Promise<CSOControlSystemVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getCSOControlSystem';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水安全页-目前排量（黄孝河机场河）
   */
  static getCurrentDisplacement(options: IRequestOptions = {}): Promise<WaterSafeVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getCurrentDisplacement';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全维态势页-排涝系统
   */
  static getDrainageSystem(options: IRequestOptions = {}): Promise<DrainageSystemVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getDrainageSystem';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 动态调度-展示过去2小时内的推荐调度指令
   */
  static getDsControllRecordList2H(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<DsControllRecordThirdResultVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getDsControllRecordList2H';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 监测监控页-处理动态
   */
  static getEventDispose(options: IRequestOptions = {}): Promise<ThirdPartyEventDisposeResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getEventDispose';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据多站点查询对应因子列表
   */
  static getFactorInfoByStationCodes(
    params: {
      /** bo */
      bo: FactorInfoByStationCodesRequestBo;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticCategoryInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getFactorInfoByStationCodes';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['bo'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水安全页-行洪排涝调度（黄孝河机场河）
   */
  static getFloodStormDrainage(
    params: {
      /** riverName */
      riverName: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<FloodStormDrainageVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getFloodStormDrainage';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { riverName: params['riverName'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全维态势页-重要事件列表
   */
  static getFullDimensionalSituationEventList(
    options: IRequestOptions = {}
  ): Promise<ThirdPartyAlarmEventListResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getFullDimensionalSituationEventList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水环境页-溢流污染预警
   */
  static getOverflowPollution(options: IRequestOptions = {}): Promise<ThirdOverflowPollutionResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getOverflowPollution';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 预测预警页-降雨预报
   */
  static getRainForecastData(options: IRequestOptions = {}): Promise<RainForecastDataVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getRainForecastData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 动态调度页-未来2小时调蓄设施运行预测
   */
  static getRegulateEquipment(options: IRequestOptions = {}): Promise<RegulateEquipmentVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getRegulateEquipment';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全维态势页-污水系统
   */
  static getSewerageSystem(options: IRequestOptions = {}): Promise<SewerageSystemVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getSewerageSystem';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水生态页-获取24小时补水流量
   */
  static getStatisticsHours(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticsHoursVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getStatisticsHours';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水生态页-生态补水站点信息
   */
  static getStatisticsInfo(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticsInfoVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getStatisticsInfo';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水生态页-当日补水量-日均补水量
   */
  static getStatisticsLast(
    params: {
      /** 日期(yyyy-MM-dd) */
      date: string;
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticsLastVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getStatisticsLast';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { date: params['date'], stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水生态页-出水水质实时数据：COD、氨氮、总磷、pH
   */
  static getStatisticsReal(
    params: {
      /** 站点编码 */
      stationCode: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<StatisticsRealVo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getStatisticsReal';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { stationCode: params['stationCode'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 当前控制策略+关键设备调度
   */
  static getSysControlList(
    params: {
      /** 当前页(默认1) */
      currentPage?: number;
      /** 每页显示(默认90) */
      pageSize?: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getSysControlList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { currentPage: params['currentPage'], pageSize: params['pageSize'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水环境页-小时数据（黄孝河&&机场河）
   */
  static getWaterEnvironmentForHour(options: IRequestOptions = {}): Promise<WaterEnvironmentInfoVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterEnvironmentForHour';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水环境页-分钟数据（黄孝河&&机场河）
   */
  static getWaterEnvironmentForMinute(options: IRequestOptions = {}): Promise<WaterEnvironmentInfoVo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterEnvironmentForMinute';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水安全页-渍水警报
   */
  static getWaterLoggingAlert(options: IRequestOptions = {}): Promise<ThirdWaterLoggingResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterLoggingAlert';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水环境页-水质异常事件列表
   */
  static getWaterQualityEventInfoList(options: IRequestOptions = {}): Promise<ThirdWaterQualityEventInfoResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterQualityEventInfoList';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = null;

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 水环境页-水质监测数据接口
   */
  static getWaterQualityMonitoringData(
    options: IRequestOptions = {}
  ): Promise<ThirdWaterQualityMonitoringResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterQualityMonitoringData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 全维态势页-累计达标时长
   */
  static getWaterQualityRecoverTime(options: IRequestOptions = {}): Promise<ThirdStandardTimeTotalResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/thirdPartyMonitoring/getWaterQualityRecoverTime';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class WeatherForecast {
  /**
   * 获取最新预警信息
   */
  static getAlertLatestData(options: IRequestOptions = {}): Promise<OnlineAlert[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/weatherForecast/getAlertLatestData';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 获取当天天气预报
   */
  static getToDaysWeather(options: IRequestOptions = {}): Promise<ToDaysWeatherResponseBo> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/weatherForecast/getToDaysWeather';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据天数获取未来天气
   */
  static getWeatherForecastByDays(
    params: {
      /** 天数 */
      days: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<WeatherForecastDataResponseBo[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/weatherForecast/getWeatherForecastByDays';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { days: params['days'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
}

export class XxzxStationSettingInfoController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: XxzxStationSettingInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: XxzxStationSettingInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<XxzxStationSettingInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<XxzxStationSettingInfoObject> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<XxzxStationSettingInfoObject[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: XxzxStationSettingInfoObject;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: XxzxStationSettingInfoObject[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/api/xxzxStationSettingInfo/xxzxStationSettingInfo/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class MonitorItemConfigController {
  /**
   * 添加单条数据
   */
  static add(
    params: {
      /** entity */
      entity: MonitorItemConfig对象;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/add';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量添加数据
   */
  static addBatch(
    params: {
      /** list */
      list: MonitorItemConfig对象[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/addBatch';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 删除单条数据
   */
  static delete(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/delete';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['id'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量删除数据
   */
  static deleteBatch(
    params: {
      /** list */
      list: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/deleteBatch';

      const configs: IRequestConfig = getConfigs('delete', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 查询所有
   */
  static findAll(options: IRequestOptions = {}): Promise<MonitorItemConfig对象[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/findAll';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Id查询
   */
  static findById(
    params: {
      /** id */
      id: number;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorItemConfig对象> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/findById/{id}';
      url = url.replace('{id}', params['id'] + '');

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据Ids查询
   */
  static findByIds(
    params: {
      /** ids */
      ids: number[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<MonitorItemConfig对象[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/findByIds';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { ids: params['ids'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 修改单条数据
   */
  static update(
    params: {
      /** entity */
      entity: MonitorItemConfig对象;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/update';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['entity'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
  /**
   * 批量修改数据
   */
  static updateBatch(
    params: {
      /** list */
      list: MonitorItemConfig对象[];
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<number> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/monitorItemConfig/updateBatch';

      const configs: IRequestConfig = getConfigs('put', 'application/json', url, options);

      let data = params['list'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export class ReverseEquipmentControlController {
  /**
   * 获取所有变量对象内容
   */
  static getAllObjectList(options: IRequestOptions = {}): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/reverseEquipmentControl/getAllObjectList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据TagName=QJSL_JNYW, QJSL_JWYW,QJSL_GYM,QJSL_KYM,QJSL_YMGD，获取对应变量状态内容
   */
  static getTagValueList(
    params: {
      /** tagName */
      tagName?: string;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<Document[]> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/reverseEquipmentControl/getTagValueList';

      const configs: IRequestConfig = getConfigs('get', 'application/json', url, options);
      configs.params = { tagName: params['tagName'] };

      /** 适配ios13，get请求不允许带body */

      axios(configs, resolve, reject);
    });
  }
  /**
   * 根据控制信息和时间，设置每个点位对应参数
   */
  static reverseControlEquipment(
    params: {
      /** controlEquipmentDto */
      controlEquipmentDto: ControlEquipmentDto;
    } = {} as any,
    options: IRequestOptions = {}
  ): Promise<any> {
    return new Promise((resolve, reject) => {
      let url = basePath + '/reverseEquipmentControl/reverseControlEquipment';

      const configs: IRequestConfig = getConfigs('post', 'application/json', url, options);

      let data = params['controlEquipmentDto'];

      configs.data = data;

      axios(configs, resolve, reject);
    });
  }
}

export interface AggregateByTimeAndStationBo {
  /** 聚合类型 */
  aggregateType?: EnumAggregateByTimeAndStationBoAggregateType;

  /** 原始表名称 */
  collection?: string;

  /** 测站数据项 */
  dataItems?: string[];

  /** 结束时间 */
  end?: string;

  /** 开始时间 */
  start?: string;

  /** 测站Code */
  stationId?: string;
}

export interface AlarmTypeStatisticsResponseBo {
  /** 编码 */
  code?: string;

  /** 统计值 */
  count?: number;

  /** 名称 */
  name?: string;
}

export interface AllOverflowEventObject {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 发生时间 */
  happenTime?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用，1为启用，0为未启用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 溢流时长 */
  overflowTime?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 对应降雨量 */
  rainfall?: string;

  /** 对应雨强 */
  rainfallIntensity?: string;

  /** 备注 */
  remark?: string;

  /** 河道 */
  riverCourse?: string;

  /** 机场河东渠和机场河西渠 */
  riverType?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 表统计时间 */
  tableTime?: string;
}

export interface AllOverflowEventVo {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 发生时间 */
  happenTimeDate?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用，1为启用，0为未启用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 溢流时长 */
  overflowTime?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 对应降雨量 */
  rainfall?: string;

  /** 对应雨强 */
  rainfallIntensity?: string;

  /** 备注 */
  remark?: string;

  /** 河道 */
  riverCourse?: string;

  /** 机场河东渠和机场河西渠 */
  riverType?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 表统计时间 */
  tableTime?: string;
}

export interface AllSewageLoadVo {
  /** 上月系统负载 */
  lastMonthLoad?: string;

  /** 上周系统负载 */
  lastWeekLoad?: string;

  /** 今年系统负载 */
  yearLoad?: string;

  /** 昨日系统负载 */
  yesterdayLoad?: string;
}

export interface AllSewageRevolveVo {
  /** 日均转输水量 */
  dailyAverage?: number;

  /**  */
  sewageRevolveVoList?: SewageRevolveVo[];
}

export interface AllSewageTreatmentVo {
  /** 日均处理水量 */
  dailyAverage?: number;

  /**  */
  sewageTreatmentVoList?: SewageTreatmentVo[];

  /** 处理能力 */
  throughput?: number;
}

export interface AnalyseDataResponseBo {
  /** 统计分析数据 */
  analyseDataVoList?: AnalyseDataVo[];

  /** 每个因子时间段内 最大、最小、平均值 */
  calculateList?: Calculate[];
}

export interface AnalyseDataVo {
  /** 节点编码 */
  code?: string;

  /** 因子编码 */
  factorEn?: string;

  /** mongo列INTIME */
  inTime?: string;

  /** 父节点编码 */
  parentCode?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 时间 */
  time?: string;

  /** 单位 */
  unit?: string;

  /** 值 */
  value?: number;
}

export interface AttentionVo {
  /**  */
  businessType?: number[];

  /**  */
  userName?: string;
}

export interface BeforeAndAfterRainFallVo {
  /** 降雨量 */
  rainFall?: string;

  /** 时间 */
  time?: string;
}

export interface CSOControlSystemVo {
  /** 常青CSO当前蓄水量 */
  cqWaterStorage?: number;

  /** 黄孝河CSO出水瞬时流量 */
  hxhWaterFlow?: number;

  /** 黄孝河CSO当前蓄水量 */
  hxhWaterStorage?: number;

  /** 机场河CSO出水瞬时流量 */
  jchWaterFlow?: number;

  /** 机场河CSO当前蓄水量 */
  jchWaterStorage?: number;

  /** 流域CSO调蓄负荷 */
  storeLoad?: number;

  /**  */
  waterStorageDeal?: number;

  /**  */
  waterStorageTotal?: number;
}

export interface Calculate {
  /** 平均值 */
  avg?: number;

  /** 因子 */
  factorEn?: string;

  /** 最大值 */
  max?: number;

  /** 最小值 */
  min?: number;

  /** 站点编码 */
  stationCode?: string;

  /** 累计值 */
  sum?: number;
}

export interface ChangeCurveResponseBo {
  /** 水位对应时间 */
  date?: string;

  /** 底高程 */
  ground?: number;

  /** 左岸 */
  leftBand?: number;

  /** 右岸 */
  rightBand?: number;

  /** 起始距离 */
  startingDistance?: number;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 水位 */
  value?: number;

  /** 警戒线 */
  waringLine?: number;
}

export interface CompletionVo {
  /** collection名称 */
  collectionName?: string;

  /** 结束时间 */
  endTime?: string;

  /** 开始时间 */
  startTime?: string;

  /** 站点 */
  station?: string;
}

export interface ControlConditionActionObject {
  /**  */
  conditionOrderBy?: number;

  /**  */
  conditionTableField?: string;

  /**  */
  conditionTableFieldOperate?: number;

  /**  */
  conditionTableSource?: string;

  /**  */
  conditionWaterLevelMax?: number;

  /**  */
  conditionWaterLevelMin?: number;

  /**  */
  controlFacility?: string;

  /**  */
  controlWaterLevelMax?: number;

  /**  */
  controlWaterLevelMin?: number;

  /**  */
  cqgyThreeWaterDepthMax?: number;

  /**  */
  cqgyThreeWaterDepthMin?: number;

  /**  */
  dqgbzStatus?: number;

  /**  */
  dqgnzReservoirDepthMax?: number;

  /**  */
  dqgnzReservoirDepthMin?: number;

  /**  */
  dqgnzWaterLevelMax?: number;

  /**  */
  dqgnzWaterLevelMin?: number;

  /**  */
  durationMax?: number;

  /**  */
  durationMin?: number;

  /**  */
  gateHigh?: number;

  /**  */
  gmtCreated?: string;

  /**  */
  gmtModified?: string;

  /**  */
  id?: string;

  /**  */
  isDeleted?: number;

  /**  */
  isUse?: number;

  /**  */
  jchJwxStatus?: number;

  /**  */
  jchLyzStatus?: number;

  /**  */
  jchOneCsoReservoirDepthMax?: number;

  /**  */
  jchOneCsoReservoirDepthMin?: number;

  /**  */
  jchTwoCsoReservoirDepthMax?: number;

  /**  */
  jchTwoCsoReservoirDepthMin?: number;

  /**  */
  orderBy?: number;

  /**  */
  personCreated?: string;

  /**  */
  personModified?: string;

  /**  */
  pumpPitMax?: number;

  /**  */
  pumpPitMin?: number;

  /**  */
  rainRFMax?: number;

  /**  */
  rainRFMin?: number;

  /**  */
  remark?: string;

  /**  */
  resultValue?: string;

  /**  */
  rowVersion?: string;

  /**  */
  sort?: string;

  /**  */
  startStatus?: number;

  /**  */
  stateInfo?: string;

  /**  */
  stationCode?: string;

  /**  */
  stationName?: string;

  /**  */
  sumFRainMax?: number;

  /**  */
  sumFRainMin?: number;

  /**  */
  sumRRainMax?: number;

  /**  */
  sumRRainMin?: number;

  /**  */
  tableTime?: string;

  /**  */
  xqgbzStatus?: number;

  /**  */
  xqgnzWaterLevelMax?: number;

  /**  */
  xqgnzWaterLevelMin?: number;
}

export interface ControlConditionRelationObject {
  /** 条件key，control_condition_action字段 */
  conditionKey?: string;

  /** 条件对应的value值 */
  conditionValue?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用，1为启用，0为未启用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 表统计时间 */
  tableTime?: string;

  /** 类型 0.条件对应的k-v，1.action对应的k-v */
  type?: number;
}

export interface ControlEquipmentDto {
  /**  */
  controlData?: any[];

  /**  */
  writeTime?: string;
}

export interface DataByDurationTypeRequestBo {
  /** 统计类型:original(原始)、hour(小时)day(天)、month(月)、year(年) */
  duration?: string;

  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 站点信息 */
  stationInfos?: TreeResponseBoObject[];
}

export interface DetentionTankVo {
  /** 累计调蓄量 */
  detentionAccumulate?: number;

  /** 提升泵负荷 */
  pumpLoad?: number;

  /** 提升泵负荷百分比 */
  pumpLoadPercentage?: string;

  /** 容量负荷 */
  volumeOverload?: number;

  /** 容量负荷百分比 */
  volumeOverloadPercentage?: string;
}

export interface DevJobworksheetT {
  /** 创建时间 */
  gmtCreated?: string;

  /** 更新时间 */
  gmtModified?: string;

  /**  */
  id?: string;

  /**  */
  isAttention?: number;

  /**  */
  isOverTime?: boolean;

  /** 是否可用 */
  isUse?: number;

  /** 工单号 */
  jobCode?: string;

  /** 工单费用 */
  jobCost?: number;

  /** 停机时长 小时 */
  jobDevicestop?: number;

  /** 任务结束时间 */
  jobEndtime?: string;

  /** 标记从计划生成、Web手动添加、APP或其它来源 */
  jobFlag?: number;

  /** 工单工时 */
  jobHour?: number;

  /** 任务等级 严重、一般、常规等 */
  jobLevel?: string;

  /** 关联站点 */
  jobLocation?: string;

  /** 站点名称 */
  jobLocationName?: string;

  /** 工单名称 */
  jobName?: string;

  /** 负责人 */
  jobPerson?: string;

  /** 负责人名称 */
  jobPersonName?: string;

  /**  */
  jobProblems?: JobStepProblemInfoBo[];

  /**  */
  jobRelatedSheets?: DevJobworksheetT[];

  /** 任务开始时间 */
  jobStarttime?: string;

  /** 工单状态 */
  jobStatus?: string;

  /** 缺陷描述 */
  jobStepDesc?: string;

  /** 缺陷处理措施 */
  jobStepMeasure?: string;

  /** 工单子类型 如普通巡检、地图巡检等 */
  jobSubtype?: string;

  /** 负责班组 */
  jobTeam?: string;

  /** 负责班组名称 */
  jobTeamName?: string;

  /** 工单类型 巡检计划、巡检故障、计划维修、突发维修、大修、计划养护等 */
  jobType?: string;

  /** 审核时间 */
  jobVerifytime?: string;

  /** 是否反工信息 */
  needCheck?: boolean;

  /** 父工单，如从故障工单生成维修工单 */
  parentJob?: string;

  /** 工单指派人 平台用户id */
  personAssignor?: string;

  /** 工单指派人名称 */
  personAssignorName?: string;

  /** 创建人 */
  personCreated?: string;

  /** 实际工单处理人，有时派单是派到组 jobperson为空 */
  personModified?: string;

  /** 实际审核人 */
  personVerified?: string;

  /** 流程Id */
  processinstanceId?: string;

  /** 举报记录id */
  recordId?: string;

  /** 关联工单，维修关联巡检 */
  relatedJob?: string;

  /** 备注/评价 */
  remark?: string;

  /** 标识状态 1-正常 2-逾期完成 */
  stateInfo?: number;

  /** 工单操作状态 1-当前用户可进行操作 0-当前用户仅能查看 */
  taskStatus?: number;

  /** 工单指定审核人 */
  verifyPerson?: string;

  /**  */
  verifyPersonAccount?: string;

  /**  */
  verifyPersonName?: string;

  /** 版本 */
  version?: string;

  /**  */
  whetherAttention?: number;
}

export interface DicMonitoringInfo {
  /** 数据类型编码 */
  dataType?: number;

  /** 显示顺序 */
  displayOrder?: number;

  /** 类型 mqtt-铁路桥地下净水厂 */
  dockType?: string;

  /** 因子编码 */
  factorEn?: string;

  /**  */
  gmtCreated?: string;

  /**  */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 是否使用 */
  isUse?: number;

  /** 父id，用于字典结构树组织，无树形结构的默认-1，如未结构树根节点写0 */
  parentId?: number;

  /** 监测数据项编码 */
  pointItemCode?: string;

  /** 类型名称 */
  pointItemName?: string;

  /** 雨量站点编码 */
  rainCode?: string;

  /** 备注 */
  remark?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 数据表 列名 */
  tableField?: string;

  /** 数据表名 */
  tableSource?: string;

  /** 单位转换关系 */
  unitCoef?: string;
}

export interface Document {}

export interface DownloadAnalyseDataByStationsRequestBo {
  /** 下载类型 [0,60,1440](分钟,小时,天) */
  downloadTypes?: number[];

  /** 结束时间 */
  end?: string;

  /** 开始时间 */
  start?: string;

  /** 站点信息 */
  stationInfos?: TreeResponseBoObject[];
}

export interface DrainageSystemVo {
  /** 常青泵站抽排负荷 */
  cqPumpLoad?: number;

  /** 常青泵站一期开泵台数 */
  cqPumpOneOpenNum?: number;

  /** 常青泵站二期开泵台数 */
  cqPumpTwoOpenNum?: number;

  /** 后湖泵站四期开泵台数 */
  hhPumpFourOpenNum?: number;

  /** 后湖泵站抽排负荷 */
  hhPumpLoad?: number;

  /** 后湖泵站三期开泵台数 */
  hhPumpThreeOpenNum?: number;

  /** 后湖泵站二期开泵台数 */
  hhPumpTwoOpenNum?: number;
}

export interface DsControllConfigBo {
  /** 指令模式 1 晴天截污 2 CSO管控 3 行洪排涝 4 雨后补水 */
  dsPointType?: number;

  /** 编码 */
  id?: string;

  /** 备注 */
  remark?: string;
}

export interface DsControllConfigObject {
  /** 指令模式 1 晴天截污 2 CSO管控 3 行洪排涝 4 雨后补水 */
  dsPointType?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;
}

export interface DsControllPointInfoObject {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前后端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 站点点位编码(scada标注) */
  pointCode?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: number;

  /** 状态信息 */
  stateInfo?: string;

  /** 测站编码 */
  stationCode?: string;

  /** 测站对应表列名 */
  tableField?: string;

  /** 变量最大限值 */
  thresholdMaxValue?: number;

  /** 变量最小限值 */
  thresholdMinValue?: number;

  /** 变量编码 */
  variableCode?: string;

  /** 变量指令编码 */
  variableCommandCode?: string;

  /** 变量描述 */
  variableDecription?: string;

  /** 变量名称 */
  variableName?: string;

  /** 变量描述 */
  variableOperate?: string;

  /** 变量类型 */
  variableType?: string;
}

export interface DsControllRecordBo {
  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  endDate?: string;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  startDate?: string;

  /** 状态 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;
}

export interface DsControllRecordDto {
  /** 调度值 */
  controllValue?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 单位 */
  itemUnit?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 是否执行 */
  recordStatus?: string;

  /** 备注 */
  remark?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 变量描述 */
  variableDecription?: string;

  /** 变量名称 */
  variableName?: string;
}

export interface DsControllRecordObject {
  /** 调度单位 */
  controllUnit?: string;

  /** 调度值 */
  controllValue?: string;

  /** 实时查询当前值 */
  currentValue?: string;

  /** 指令模式 1 晴天截污 2 CSO管控 3 行洪排涝 4 雨后补水 */
  dsPointType?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 关联指令ID */
  relationDsPointId?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 1 待发送 2 未发送 3 已发送 4 已发送且控制到位  */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 因子字段 */
  tableField?: string;

  /** 写入时间 */
  writeTime?: string;
}

export interface DsControllRecordThirdResultVo {
  /** 站点名称 */
  dsControllRecordThirdVoList?: DsControllRecordThirdVo[];

  /** 指令模式 1 晴天截污 2 CSO管控 3 行洪排涝 4 雨后补水 */
  dsPointType?: number;
}

export interface DsControllRecordThirdVo {
  /** 调度值 */
  controllValue?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 单位 */
  itemUnit?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 变量描述 */
  variableDecription?: string;

  /** 变量名称 */
  variableName?: string;
}

export interface DsControllRemarkObject {
  /** 描述内容 */
  description?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 模式类型(晴天截污模式、雨后补水模式等) */
  patternType?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 图片路径 */
  picUrl?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 因子字段 */
  ruleCode?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;
}

export interface EventCountInfo {
  /** 事件编号 */
  eventCode?: string;

  /** 事件设备 */
  eventDevice?: string;

  /** 事件设备编码 */
  eventDeviceCode?: string;

  /** 事件结束时间 */
  eventEnd?: string;

  /** 设备数据点位编码 */
  eventItemCode?: string;

  /** 监测点位数据项名称 */
  eventItemEn?: string;

  /** 位置纬度 */
  eventLat?: number;

  /** 事件位置 */
  eventLocation?: string;

  /** 事件位置名称 */
  eventLocationName?: string;

  /** 位置经度 */
  eventLon?: number;

  /** 时间持续时间  秒 */
  eventPeriod?: string;

  /** 事件触发规则 */
  eventRuleCode?: string;

  /** 事件开始时间 */
  eventStart?: string;

  /** 状态 0 有异常但未超15min 1：超过15min构成一次事件 */
  eventStatus?: number;

  /** 事件类型 【0: 设备异常 1：数据异常 2：水质异常 3 水量异常 4：水位异常  5：设备故障报警】 */
  eventType?: number;

  /** 创建时间 */
  gmtCreate?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** id */
  id?: string;

  /** 是否删除 1是 0否 */
  isDeleted?: number;

  /** 是否使用 1是 0否 */
  isUse?: number;

  /** 创建人 */
  personCreated?: string;

  /** 更新人 */
  personModified?: string;

  /** 版本--乐观锁 */
  rowVersion?: number;
}

export interface EventDefinition {
  /** 报警定义表id */
  eventItemId?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 操作符号【大于、小于】 */
  operator?: string;

  /** 操作符枚举值 */
  operatorEnum?: number;

  /** 指标因子编码 */
  pointItemCode?: string;

  /** 指标因子名称 */
  pointItemName?: string;

  /** 阈值 */
  pointItemValue?: number;

  /** 报警级别【超高、高、超低、低】 */
  warnGrade?: string;
}

export interface EventDisplayConfigObject {
  /** 编码 */
  code?: string;

  /** 显示类型 */
  displayType?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 数据库列名 */
  itemCode?: string;

  /** 因子项 */
  itemEn?: string;

  /** 因子项名称 */
  itemName?: string;

  /** 名称 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 单位 */
  unit?: string;

  /** 虚拟字段计算方式，0表示不是虚拟字段，1是虚拟字段（先走statistic_category_calculate，再走statistic_category_info关联配置），2表示虚拟字段，但是走树形表，不走statistic_category_calculate，直接走 */
  virtualType?: number;
}

export interface EventInfo {
  /** 确认理由 */
  confirmReason?: string;

  /** 确认人 */
  confirmUsername?: string;

  /** 指标数据报警级别   低低  低 中 高 */
  eventDataLevel?: string;

  /** 故障设备 */
  eventDevice?: string;

  /** 故障设备编码 */
  eventDeviceCode?: string;

  /** 故障结束时间 */
  eventEnd?: string;

  /** 事件编号 */
  eventId?: string;

  /** 故障设备数据点位编码 */
  eventItemCode?: string;

  /** 故障监测点位数据项名称 */
  eventItemName?: string;

  /** 位置纬度 */
  eventLat?: number;

  /** 报警等级  ABCD */
  eventLevel?: string;

  /** 故障位置 */
  eventLocation?: string;

  /** 故障位置名称 */
  eventLocationName?: string;

  /** 位置经度 */
  eventLon?: number;

  /** 时间持续时间 */
  eventPeriod?: number;

  /** 事件触发规则名称 */
  eventRuleName?: string;

  /** 故障开始时间 */
  eventStart?: string;

  /** 处理状态  1：未处理 2：已忽略 3：已确认 4 已处理 */
  eventStatus?: number;

  /** 故障类型 【1：数据异常 2：流量异常 3 水量异常 4：水位异常  5：设备故障报警】 */
  eventType?: number;

  /** 异常值，大多数情况异常应当是一段时间序列，状态类的异常可能是固定值 */
  eventValue?: number;

  /** 阈值 */
  fieldValue?: number;

  /** 创建时间 */
  gmtCreate?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 数据更新时间 */
  gmtUpdate?: string;

  /** id */
  id?: string;

  /** 忽略理由 */
  ignoreReason?: string;

  /** 忽略人 */
  ignoreUsername?: string;

  /** 关联工单id */
  relatedJob?: string;
}

export interface EventInfoParamsVo {
  /**  */
  eventDeviceCode?: string;

  /**  */
  eventId?: string;

  /**  */
  eventItemCode?: string;

  /**  */
  eventLevel?: string;

  /**  */
  eventLocation?: string;

  /**  */
  eventStatus?: number;

  /**  */
  eventType?: number;

  /**  */
  timeEnd?: string;

  /**  */
  timeStart?: string;
}

export interface EventInfoVo {
  /**  */
  areaCode?: string;

  /** 站点设备编号 */
  deviceCode?: string;

  /**  */
  locationId?: string;

  /**  */
  pointItemCode?: string;

  /**  */
  pointItemName?: string;

  /**  */
  warnLevel?: number;
}

export interface EventItemConfig {
  /** 分区编码 */
  areaCode?: string;

  /** 报警设备编码 */
  deviceCode?: string;

  /** 指定发送人 */
  eventSenduserList?: EventSenduser[];

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 是否开启报警 */
  isOpen?: number;

  /** 未读消息是否重复推送通知【1：是 0：否】 */
  isResend?: number;

  /** 异常是否立即报警【1：是 0：否】 */
  isWarnNow?: number;

  /** 位置id */
  locationId?: string;

  /** 指标属性 1：实时数据值 2：状态值 */
  pointItemAttr?: number;

  /** 指标因子编码 */
  pointItemCode?: string;

  /** 指标因子名称 */
  pointItemName?: string;

  /** 重复推送频率 分钟 */
  resendFrequency?: number;

  /** 推送方式【1：消息服务 2：邮件】 */
  sendMethod?: number;

  /** 等待观测频率（分钟） */
  waitMinutes?: number;

  /** 报警等级【1：A类 2：B类 3：C类 4 ：D类】 */
  warnLevel?: number;
}

export interface EventSenduser {
  /** 报警项定义id */
  alarmItemId?: string;

  /**  */
  gmtCreated?: string;

  /**  */
  id?: string;

  /** 用户邮箱 */
  userEmail?: string;

  /** 推送人员Id */
  userId?: string;

  /** 用户所属位置 */
  userLocation?: string;

  /** 用户名称 */
  userName?: string;
}

export interface EventWholeInfo {
  /** 事件编号 */
  eventCode?: string;

  /** 事件次数 */
  eventCount?: number;

  /** 事件设备 */
  eventDevice?: string;

  /** 事件设备编码 */
  eventDeviceCode?: string;

  /** 事件结束时间 */
  eventEnd?: string;

  /** 设备数据点位编码 */
  eventItemCode?: string;

  /** 监测点位数据项名称 */
  eventItemEn?: string;

  /** 位置纬度 */
  eventLat?: number;

  /** 事件级别 1、2、3 */
  eventLevel?: number;

  /** 事件位置 */
  eventLocation?: string;

  /** 事件位置名称 */
  eventLocationName?: string;

  /** 位置经度 */
  eventLon?: number;

  /** 事件名称 */
  eventName?: string;

  /** 时间持续时间  秒 */
  eventPeriod?: string;

  /** 事件原因 */
  eventReason?: string;

  /** 事件触发规则 */
  eventRuleCode?: string;

  /** 事件开始时间 */
  eventStart?: string;

  /** 处理状态  1：未处理 2：处理中 3：已处理 4 已忽略 */
  eventStatus?: number;

  /** 事件类型 【0: 设备异常 1：数据异常 2：水质异常 3 水量异常 4：水位异常  5：设备故障报警】 */
  eventType?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** id */
  id?: string;

  /** 是否删除 1是 0否 */
  isDeleted?: number;

  /** 是否使用 1是 0否 */
  isUse?: number;

  /** 创建人 */
  personCreated?: string;

  /** 更新人 */
  personModified?: string;

  /** 版本--乐观锁 */
  rowVersion?: number;
}

export interface EventWholeInfoBo {
  /** 巡检点编号 */
  code?: string;

  /** 设备类型 */
  deviceType?: string;

  /** 事件编号 */
  eventCode?: string;

  /** 图片/附件路径数组 */
  imgPathList?: string[];

  /** 任务等级 严重、一般、常规等 */
  jobLevel?: string;

  /** 关联站点 */
  jobLocation?: string;

  /** 负责人 */
  jobPerson?: string;

  /** 负责班组 */
  jobTeam?: string;

  /** 巡检点名称 */
  name?: string;

  /** 备注 */
  remark?: string;

  /** 建议措施 */
  stepInfo?: string;

  /** 检查部位 */
  stepPosition?: string;

  /** 故障描述 */
  stepResult?: string;

  /** 故障诊断 */
  troubleDiagnosis?: string;

  /** 操作人账号 */
  userAccount?: string;

  /** 操作人id */
  userId?: string;

  /** 操作人名称 */
  userName?: string;

  /** 工单指定审核人 */
  verifyPerson?: string;
}

export interface EventWholeInfoDto {
  /** 处理情况 */
  confirmReason?: string;

  /** 当前因子所属层级 */
  curFactorGrade?: number;

  /** 处理状态 */
  dealStatus?: string;

  /** 事件编码 */
  eventCode?: string;

  /** 事件设备名称 */
  eventDevice?: string;

  /** 站点编码 */
  eventDeviceCode?: string;

  /** 事件结束时间 */
  eventEnd?: string;

  /**  */
  eventItemEn?: string;

  /** 位置纬度 */
  eventLat?: number;

  /** 事件级别 1、2、3 */
  eventLevel?: number;

  /** 坐标信息 */
  eventLocation?: string;

  /** 事件设备地址 */
  eventLocationName?: string;

  /** 位置经度 */
  eventLon?: number;

  /** 事件名称 */
  eventName?: string;

  /** 关联事件名称，逗号拼接 */
  eventNames?: string;

  /** 时间持续时间  秒 */
  eventPeriod?: string;

  /** 关联事件数量 */
  eventQuality?: string;

  /** 事件原因 */
  eventReason?: string;

  /** 事件具体原因 */
  eventRuleCode?: string;

  /** 事件开始时间 */
  eventStart?: string;

  /** 处理状态  1：未处理 2：处理中 3：已处理 4 已忽略 */
  eventStatus?: number;

  /** 事件类型 【0: 设备异常 1：数据异常 2：水质异常 3 水量异常 4：水位异常  5：设备故障报警  6：数据缺失 7：易涝点水位过高 8：闸前水位过高】 */
  eventType?: number;

  /** 事件类型中文名称 */
  eventTypeName?: string;

  /** 事件发生次数 */
  eventcount?: string;

  /** 报警因子中文名称 */
  factorCn?: string;

  /** 父工单id */
  id?: string;

  /** 关联工单数量 */
  jobCount?: string;

  /** 任务等级 严重、一般、常规等 */
  jobLevel?: string;

  /** 关联站点ID */
  jobLocations?: string;

  /** 关联工单 */
  jobNames?: string;

  /** 工单负责人 */
  jobPerson?: string;

  /** 数据采集频率 */
  measuringFrequency?: string;

  /** 监测对象 */
  monitorObj?: string;

  /** 当前因子上级名称 */
  parentName?: string;

  /** 数据发送频率 */
  sendingFrequency?: string;

  /** 经纬度 */
  shape?: string;

  /** 设备分层 */
  tier?: string;
}

export interface EventWholeProgress {
  /** 处理内容信息 */
  content?: string;

  /** 事件编号 */
  eventCode?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** id */
  id?: string;

  /** 是否删除 1是 0否 */
  isDeleted?: number;

  /** 是否使用 1是 0否 */
  isUse?: number;

  /** 创建人 */
  personCreated?: string;

  /** 更新人 */
  personModified?: string;

  /** 备注信息 */
  remark?: string;

  /** 版本--乐观锁 */
  rowVersion?: number;

  /** 处理结果类型：0-处理结果 1-事件备注 3-系统消息 */
  type?: number;
}

export interface EventWholeVo {
  /** 报警状态 */
  alertStatus?: string;

  /** 严重程度: NORMAL-提示、NOTICE-通知、ALARM-报警 */
  eventLevel?: string;

  /** 报警因子中文名 */
  factorCn?: string;

  /** 报警因子 */
  factorEn?: string;

  /** 易涝点名称 */
  name?: string;

  /** 处理状态 */
  processStatus?: string;

  /** 河道 */
  riverWay?: string;

  /** 报警设施设备 */
  stationName?: string;

  /** 当前状态 */
  status?: string;

  /** 报警类型 */
  type?: string;
}

export interface FactorInfo {
  /** 因子 */
  factorEn?: string;

  /** 单位 */
  unit?: string;

  /** 值 */
  value?: number;
}

export interface FactorInfoByStationCodesRequestBo {
  /** 站点编码列表 */
  stationCodes?: string[];
}

export interface FindAnalyseDataBo {
  /** 表字段 */
  dataItems?: string[];

  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 是否是原始数据 */
  ifOriginal?: boolean;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 测站Code */
  stationIds?: string[];
}

export interface FindDataCodeAndFieldRequestBo {
  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 是否查询聚合 [0和null:是  1:否] */
  identification?: number;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 站点信息列表 */
  stationInfoList?: StationInfo[];
}

export interface FindForecastRainFallBo {
  /** 时段 */
  duration?: number;

  /** 结束时间 */
  endTime?: string;

  /** 过去时间 */
  lastTime?: string;

  /** 开始时间 */
  startTime?: string;

  /** 测站Code */
  stationId?: string;
}

export interface FindNewAnalyseDataBo {
  /** 当前时间(yyyy-MM-dd HH:mm:ss) */
  currentTime?: string;

  /** 统计数据时间范围(小时(60)、天(1440)、月(43200)、年(518400),小于60按分钟算(列如15分钟数据)) */
  duration?: number;

  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 因子编码 */
  factorEn?: string;

  /** 是否查询聚合 [0和null:是  1:否] */
  identification?: number;

  /** 方案ID */
  scenarioId?: string;

  /** 统计类型信息(统计类型、统计时间) */
  selectVos?: SelectVo[];

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点信息 */
  stationInfos?: TreeResponseBoObject[];

  /** 管网/河道/树形结构 */
  stationType?: string;

  /** 统计类型(SUM/MAX/MIN/AVG,多个以逗号分隔) */
  statisticsType?: string;
}

export interface FindOnlineStatusRequestBo {
  /** 是否包含下级，1包含，0不包含（若regionId为空，则该参数不起作用） */
  includeSubNode?: string;

  /** 监控点编码集-index_code */
  indexCodes?: string[];

  /** 页码，范围 ( 0 , ~ )，不填默认为1 */
  pageNo?: string;

  /** 页大小，范围 ( 0 , 1000 ] ，不填默认为10 */
  pageSize?: string;

  /** 区域编号-region_index_code */
  regionId?: string;

  /** 状态，1-在线，0-离线，-1-未检测 */
  status?: string;
}

export interface FindOnlineStatusResponseBo {
  /** 资源唯一编码-index_code */
  indexCode?: string;

  /** 在线状态，0离线，1在线 */
  status?: string;
}

export interface FindOriginalByStAndTimeBo {
  /** 原始表名称 */
  collection?: string;

  /** 表字段 */
  dataItems?: string[];

  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 是否是原始数据 */
  ifOriginal?: boolean;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 测站Code */
  stationId?: string;
}

export interface FindOriginalByStsAndTimeBo {
  /** 原始表名称 */
  collection?: string;

  /** 表字段 */
  dataItems?: string[];

  /** 结束时间(yyyy-MM-dd HH:mm:ss) */
  end?: string;

  /** 是否是原始数据 */
  ifOriginal?: boolean;

  /** 开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 测站Code */
  stationIds?: string[];
}

export interface FindTandemSeparationResponseBo {
  /** 机场河系统串接水量 */
  airportRiver?: TandemSeparationVo[];

  /** 黄埔路系统串接水量 */
  huangPuRoad?: TandemSeparationVo[];

  /** 单位 */
  unit?: string;
}

export interface FloodStormDrainageVo {
  /** 开机台数 */
  openMachineNum?: number;

  /** 抽排总量 */
  pumpingCapacity?: number;

  /** 站点code */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 前池液位 */
  waterLevel?: number;
}

export interface FormStatisticCategoryInfoObject {
  /** 节点编码 */
  code?: string;

  /** 统计类型60,1440,43200,518400 */
  duration?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 层级 */
  grade?: number;

  /**  */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否显示 1显示 0不显示 */
  isDisplay?: number;

  /** 是否使用 */
  isUse?: number;

  /** 名称 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 父级节点编码 */
  parentCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 报表表名 */
  tableEn?: string;

  /** 所属表名 */
  tableSource?: string;
}

export interface FormStatisticRelattionObject {
  /** 计算类型（使用英文输入法下逗号隔开）：MAX最大,MIN最新,AVG平均,SUM求和 */
  calculateType?: string;

  /** 60,1440,43200,518400 */
  duration?: number;

  /** 报表对应字段id */
  fieldId?: string;

  /** 报表配置id */
  formId?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 报表树形id */
  infoId?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否显示 1显示 0不显示 */
  isDisplay?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 加系数 */
  plusCoef?: number;

  /** statistic_category_info表id编码 */
  relationId?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点code */
  stationCode?: string;

  /** 乘系数 */
  unitCoef?: number;
}

export interface GisLayerMangement {
  /** 是否默认显示，0为不显示，1为默认显示； */
  defaultDisplay?: number;

  /** 点击事件 */
  event?: string;

  /** gisserver对应的url */
  gisServerUrl?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 图层按钮icon */
  icon?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置弹出框列表需求 */
  jsonTipType?: string;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 图层代码 */
  layerCode?: string;

  /** 图层级数 */
  layerGrade?: number;

  /** 图层名称 */
  layerName?: string;

  /** 图层类型 */
  layerType?: string;

  /** 图例名称 */
  lengendName?: string;

  /** 排序 */
  orderBy?: number;

  /** 父级图层代码 */
  parentLayerCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 专题图代码 */
  thematicCode?: string;
}

export interface GisLegendManagementObject {
  /** 是否默认显示，0为不显示，1为默认显示； */
  defaultDisplay?: number;

  /** 点击事件 */
  event?: string;

  /** 过滤字段属性值 */
  fieldValue?: string;

  /** 过滤字段 */
  filterField?: string;

  /** gisserver对应的url */
  gisServerUrl?: string;

  /** gis对应数据库表名 */
  gisTableSource?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 图例icon，一般放svg */
  icon?: string;

  /** 图例icon对应的css控制 */
  iconCss?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置弹出框列表需求 */
  jsonTipType?: string;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 图层代码 */
  layerCode?: string;

  /** 图例代码 */
  legendCode?: string;

  /** 图例级数 */
  legendGrade?: number;

  /** 图例名称 */
  legendName?: string;

  /** 图例类型 */
  legendType?: string;

  /** 图例名称 */
  lengendName?: string;

  /** 排序 */
  orderBy?: number;

  /** 父级图例代码 */
  parentLegendCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;
}

export interface GisLegendManagementVo {
  /** 是否默认显示，0为不显示，1为默认显示； */
  defaultDisplay?: number;

  /** 点击事件 */
  event?: string;

  /** 过滤字段属性值 */
  fieldValue?: string;

  /** 过滤字段 */
  filterField?: string;

  /** 子菜单 */
  gisLegendManagementList?: GisLegendManagementObject[];

  /** gisserver对应的url */
  gisServerUrl?: string;

  /** gis对应数据库表名 */
  gisTableSource?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 图例icon，一般放svg */
  icon?: string;

  /** 图例icon对应的css控制 */
  iconCss?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置弹出框列表需求 */
  jsonTipType?: string;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 图层代码 */
  layerCode?: string;

  /** 图例代码 */
  legendCode?: string;

  /** 图例级数 */
  legendGrade?: number;

  /** 图例名称 */
  legendName?: string;

  /** 图例类型 */
  legendType?: string;

  /** 图例名称 */
  lengendName?: string;

  /** 排序 */
  orderBy?: number;

  /** 父级图例代码 */
  parentLegendCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;
}

export interface GisThematicMapInfoObject {
  /** 区域代码  */
  areaCode?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 站点编码 */
  infoCode?: string;

  /** 站点名称 */
  infoName?: string;

  /** 站点类型 */
  infoType?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置弹出框列表需求 */
  jsonTipType?: string;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 标签图片 */
  lableImage?: string;

  /** 标签名称 */
  lableName?: string;

  /** 标签样式 */
  lableStyle?: string;

  /** 标签类型 */
  lableType?: string;

  /** 专题图编码 */
  mapCode?: string;

  /** 专题图描述 */
  mapDescription?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 河流系统 */
  riverSystem?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 关联数据表 */
  tableSource?: string;

  /** 经度 */
  x?: number;

  /**  */
  xoffset?: number;

  /** 纬度 */
  y?: number;

  /**  */
  yoffset?: number;

  /** z */
  z?: number;
}

export interface GisThematicMapSetObject {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 标签图片 */
  lableImage?: string;

  /** 标签名称 */
  lableName?: string;

  /** 标签样式 */
  lableStyle?: string;

  /** 标签类型 */
  lableType?: string;

  /** 专题图代码 */
  mapCode?: string;

  /** 专题图描述 */
  mapDescription?: string;

  /** 图层级数 */
  mapGrade?: number;

  /** 专题图名称 */
  mapName?: string;

  /** 专题图比例尺 */
  mapScale?: string;

  /** 专题图类型 */
  mapType?: string;

  /** 排序 */
  orderBy?: number;

  /** 父级图层代码 */
  parentMapCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** zoom_max */
  zoomMax?: number;

  /** zoom_min */
  zoomMin?: number;
}

export interface GisThematicMonitoringVo {
  /** 街道/地址 */
  address?: string;

  /** 区域代码  */
  areaCode?: string;

  /** 站点编码 */
  code?: string;

  /** 所属设施类型：0泵站/1前池/2河道/3水库/4涵闸/5湖泊 */
  facilityType?: number;

  /** 站点类型 */
  infoType?: string;

  /** 经度 */
  lgtd?: number;

  /** 维度 */
  lttd?: number;

  /** 专题图编码 */
  mapCode?: string;

  /** 0实时分钟,1实时小时,2预报分钟,3预报小时；以英文下逗号隔开，默认第一个是进入的数据项显示 */
  mapDataType?: string;

  /** 专题图类型 */
  mapType?: string;

  /** 名称 */
  name?: string;

  /** 父级要素名称 河道、湖泊等等 */
  parentElementName?: string;

  /** 所属综合测站Code */
  parentStationCode?: string;

  /** 测站类型：综合测站0/雨量站1/气象站2/流量计3/液位计4/气体监测5/淤积厚度监测6/水质监测站7/水压测站8/墒情测站9/水质断面10 */
  stationType?: number;

  /** 来源 */
  tableSource?: string;

  /** 专题图层 */
  topicLayer?: string;

  /**  */
  xoffset?: number;

  /**  */
  yoffset?: number;

  /** 最大zoom */
  zoomMax?: number;
}

export interface HashMap_string_List {}

export interface IPage_EventWholeInfoDto {
  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  pages?: string;

  /**  */
  records?: EventWholeInfoDto[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface IPage_GisThematicMonitoringVo {
  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  pages?: string;

  /**  */
  records?: GisThematicMonitoringVo[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface IPage_PersonLocationInfoVo {
  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  pages?: string;

  /**  */
  records?: PersonLocationInfoVo[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface JSONObject {}

export interface JobStepProblemInfoBo {
  /** 设备code */
  deviceCode?: string;

  /** 步骤id */
  stepId?: string;

  /** 步骤措施 */
  stepMeasure?: string;

  /** 是否拍照 */
  stepPosition?: string;

  /** 步骤问题 */
  stepProblem?: string;

  /** 步骤结果 */
  stepResult?: string;
}

export interface KeyPointMapObject {
  /** 站点因子名称 */
  code?: string;

  /** 设施类型 */
  facilityType?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 层级 */
  grade?: number;

  /** 图标 */
  icon?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json */
  jsonType?: string;

  /** 模型编码 */
  modelCode?: string;

  /** 模型来源表 */
  modelTable?: string;

  /** 模型类型 */
  modelType?: string;

  /** 排序 */
  orderBy?: number;

  /** 站点因子名称 */
  parentCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点因子名称 */
  stationFactorCn?: string;

  /** 站点因子 */
  stationFactorEn?: string;

  /** 站点类型 */
  stationType?: string;
}

export interface LinkProfileSettingObject {
  /** 高程 */
  elevation?: number;

  /** 起始节点 */
  fromnode?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 地域 */
  ground?: number;

  /** 编码 */
  id?: string;

  /** 是否删除（逻辑删除） */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 里程 */
  mileage?: number;

  /** 名称 */
  name?: string;

  /** 对象名称 */
  objectName?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 道路名 */
  roadName?: string;

  /** 行版本（乐观锁） */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 结束节点 */
  tonode?: string;
}

export interface Map {}

export interface MapStationDisplayConfigObject {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 10为第三方接入 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;
}

export interface Map_string_string {}

export interface MonitorItemConfig对象 {
  /**  */
  id?: string;

  /**  */
  isUse?: number;

  /** 类型编码别名 */
  itemFieldCode?: string;

  /** 类型名称 */
  itemNameCn?: string;

  /** 类型名称英文 */
  itemNameEn?: string;

  /** 类型编码 */
  itemType?: number;

  /** 类型单位 */
  itemUnit?: string;

  /**  */
  remark?: string;
}

export interface MonitorItemInfo {
  /** 测站/设施编号 */
  deviceCode?: string;

  /**  */
  id?: string;

  /** 位置 */
  locationId?: string;

  /** 监测项(mhi_dhictionary_info) */
  pointItemCode?: string;
}

export interface MonitorStationVideoInfoObject {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 摄像头索引编码 */
  indexCode?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 摄像头区域索引编码 */
  regionIndexCode?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 摄像头名称 */
  videoName?: string;
}

export interface MonitoringEventInfoVo {
  /** 事件数量 */
  eventCount?: string;

  /** 最后一次数据时间 */
  lastMonitoringDate?: string;

  /** 监测天数 */
  monitoringDays?: number;

  /** 站点名称 */
  name?: string;

  /** 数据质量 */
  quality?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 测站类型：综合测站0/雨量站1/气象站2/流量计3/液位计4/气体监测5/淤积厚度监测6/水质监测站7/水压测站8/墒情测站9/水质断面10 */
  stationType?: number;
}

export interface MonitoringStationInfoT {
  /** 街道/地址 */
  address?: string;

  /** 所属行政区 */
  adminArea?: string;

  /**  */
  attentionId?: string;

  /** 编号 */
  code?: string;

  /** 建设状态 */
  constructionState?: string;

  /** 建设单位 */
  constructionUnit?: string;

  /** 数据点位编码 */
  dataCode?: string;

  /**  */
  eventCount?: string;

  /** 所属设施 */
  facilityId?: string;

  /** 所属设施类型：0泵站/1前池 */
  facilityType?: number;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否可用 */
  isUse?: number;

  /**  */
  lastMonitoringDate?: string;

  /** 测量上限 */
  maxMeasuring?: number;

  /** 测量基准 */
  measuringBasis?: string;

  /** 测量频率 */
  measuringFrequency?: string;

  /** 测量参数 */
  measuringParas?: string;

  /** 测量精度 */
  measuringPrecision?: string;

  /** 测量下限 */
  minMeasuring?: number;

  /** 监测对象 */
  monitorObj?: string;

  /** 名称 */
  name?: string;

  /** 运维单位 */
  operationUnit?: string;

  /** 权属单位 */
  ownerUnit?: string;

  /** 所属综合测站 */
  parentStation?: string;

  /** 所属综合测站Code */
  parentStationCode?: string;

  /** 管道尺寸 */
  pipeSize?: string;

  /** 所属雨水分区 */
  rainArea?: string;

  /** 发送频率 */
  sendingFrequency?: string;

  /** 建设日期 */
  serviceDate?: string;

  /** 所属污水分区 */
  sewageArea?: string;

  /**  */
  shape?: string;

  /** 是否断电 0-是 1-否 */
  state?: number;

  /** 标识状态 0 运行, 1废弃 */
  stateInfo?: number;

  /** 测站类型：综合测站0/雨量站1/气象站2/流量计3/液位计4/气体监测5/淤积厚度监测6/水质监测站7/水压测站8/墒情测站9/水质断面10 */
  stationType?: number;

  /** 厂家 */
  supplier?: string;

  /**  */
  tableName?: string;

  /** 所属供水分区 */
  watersupplyArea?: string;

  /**  */
  whetherAttention?: number;
}

export interface ObjectId {
  /**  */
  date?: string;

  /**  */
  timestamp?: number;
}

export interface OnlineAlert {
  /** 区域代码 */
  adCode?: string;

  /** 预警ID */
  alertId?: string;

  /** 市 */
  city?: string;

  /** 预警代码 */
  code?: string;

  /** 县 */
  county?: string;

  /** 创建时间 */
  createTime?: string;

  /** 描述 */
  description?: string;

  /**  */
  id?: ObjectId;

  /** 经纬度 */
  latlon?: string[];

  /** 预警级别 */
  level?: string;

  /** 位置信息 */
  location?: string;

  /** 省 */
  province?: string;

  /** 发布时间 */
  pubTimestamp?: string;

  /** 地区ID */
  regionId?: string;

  /** 请求信息 */
  requestStatus?: string;

  /** 经纬度 */
  shape?: string;

  /** 发布单位 */
  source?: string;

  /** 站点编码 */
  stationId?: string;

  /** 预警信息的状态 例：预警中 */
  status?: string;

  /** 标题 */
  title?: string;

  /** 预警类型 */
  type?: string;
}

export interface OrderItem {
  /**  */
  asc?: boolean;

  /**  */
  column?: string;
}

export interface PageReqBody {
  /** 第几页 */
  current?: number;

  /** 参数 */
  data?: any;

  /** 每也条数 */
  size?: number;
}

export interface PageReqBody_EventInfoParamsVo {
  /** 第几页 */
  current?: number;

  /** 参数 */
  data?: EventInfoParamsVo;

  /** 每也条数 */
  size?: number;
}

export interface PageReqBody_EventInfoVo {
  /** 第几页 */
  current?: number;

  /** 参数 */
  data?: EventInfoVo;

  /** 每也条数 */
  size?: number;
}

export interface PageReqBody_long {
  /** 第几页 */
  current?: number;

  /** 参数 */
  data?: string;

  /** 每也条数 */
  size?: number;
}

export interface Page_DsControllRecordDto {
  /**  */
  countId?: string;

  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  maxLimit?: string;

  /**  */
  optimizeCountSql?: boolean;

  /**  */
  orders?: OrderItem[];

  /**  */
  pages?: string;

  /**  */
  records?: DsControllRecordDto[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface Page_EventDefinition {
  /**  */
  countId?: string;

  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  maxLimit?: string;

  /**  */
  optimizeCountSql?: boolean;

  /**  */
  orders?: OrderItem[];

  /**  */
  pages?: string;

  /**  */
  records?: EventDefinition[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface Page_EventItemConfig {
  /**  */
  countId?: string;

  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  maxLimit?: string;

  /**  */
  optimizeCountSql?: boolean;

  /**  */
  orders?: OrderItem[];

  /**  */
  pages?: string;

  /**  */
  records?: EventItemConfig[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface Page_WwtpInfoT {
  /**  */
  countId?: string;

  /**  */
  current?: string;

  /**  */
  hitCount?: boolean;

  /**  */
  maxLimit?: string;

  /**  */
  optimizeCountSql?: boolean;

  /**  */
  orders?: OrderItem[];

  /**  */
  pages?: string;

  /**  */
  records?: WwtpInfoT[];

  /**  */
  searchCount?: boolean;

  /**  */
  size?: string;

  /**  */
  total?: string;
}

export interface PermissionSiteCategoryVo {
  /** 站点信息 */
  siteStatusVoList?: SiteStatusVo[];

  /** 站点信息 */
  treeResponseBoList?: TreeResponseBoObject[];

  /** 站点类型编码 */
  typeCode?: string;

  /** 站点类型：监测站/气象数据/调蓄池/闸门/泵站/分区统计/污水厂 */
  typeName?: string;
}

export interface PermissionSiteVo {
  /** 分区类型：数据分析monitor、预测预警forecast、动态调度schedule、管理运维operation */
  moduleType?: string;

  /** 站点类型树形集合 */
  permissionSiteCategoryVoList?: PermissionSiteCategoryVo[];
}

export interface PersonLocationInfo {
  /** 类型，如app,web,system */
  appType?: string;

  /** 当前版本(系统数据版本) */
  currentVersion?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 人员code */
  personCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** x */
  x?: number;

  /** y */
  y?: number;

  /** z */
  z?: number;
}

export interface PersonLocationInfoVo {
  /** 类型，如app,web,system */
  appType?: string;

  /** 单位 */
  company?: string;

  /** 单位ID */
  companyId?: string;

  /** 当前版本(系统数据版本) */
  currentVersion?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 人员code */
  personCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 人员真实姓名 */
  personRealName?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** x */
  x?: number;

  /** y */
  y?: number;

  /** z */
  z?: number;
}

export interface PollutionReductionVo {
  /** 上月污染削减量 */
  lastMonthPollutionReduction?: string;

  /** 上周污染削减量 */
  lastWeekPollutionReduction?: string;

  /** 今天污染削减量 */
  todayPollutionReduction?: string;

  /** 今年污染削减量 */
  yearPollutionReduction?: string;

  /** 昨日污染削减量 */
  yesterdayPollutionReduction?: string;
}

export interface ProgressVo {
  /** 内容 */
  content?: string;

  /** 严重程度[NORMAL-提示、NOTICE-通知、ALARM-报警] */
  eventLevel?: string;

  /** 处理状态 */
  eventStatus?: string;

  /** 事件类型 */
  eventType?: string;

  /** 创建时间 */
  gmtCreate?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 创建人 */
  personCreated?: string;

  /** 处理人员 */
  personModified?: string;

  /** 设备名称 */
  stationName?: string;
}

export interface PumpingCapacityResponseBo {
  /** 抽排量天列表数据 */
  pumpingVolumeList?: PumpingVolume[];
}

export interface PumpingVolume {
  /** 日均处理水量 */
  avgValue?: number;

  /** 单位 */
  itemUnit?: string;

  /** 日期(2022-02-01) */
  strDay?: string;

  /** 日抽排量 */
  value?: number;
}

export interface QualityLineChangeRequestBo {
  /** 因子项列表 */
  fieldList?: string[];

  /** 河道code */
  riverCode?: string;
}

export interface QualityLineChangeResponseBo {
  /** 水质变化曲线 */
  list?: QualityLineChangeVo[];
}

export interface QualityLineChangeVo {
  /** 多因子对应数据 */
  factorInfoList?: FactorInfo[];

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 河道 */
  type?: string;
}

export interface QuanlityInfoVo {
  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;

  /** 单位 */
  unit?: string;

  /** 值 */
  value?: number;
}

export interface RainEventInfoVo {
  /** 结束时间 */
  end?: string;

  /** 平均降雨强度 */
  intensityAvg?: number;

  /** 不同降雨时长的降雨强度等级 */
  intensityLevel?: any;

  /** 不同降雨时长的降雨强度极值 */
  intensityValue?: any;

  /** 最大降雨强度 */
  maxIntensityLevel?: string;

  /** 最大回归期 */
  maxReturnPeriod?: string;

  /** 之后无雨期持续时间，总秒数 */
  noRainSpan_Post?: string;

  /** 之前无雨期持续时间，总秒数 */
  noRainSpan_Pre?: string;

  /** 编号 */
  number?: string;

  /** 不同降雨时长的回归期 */
  returnPeriod?: any;

  /** 开始时间 */
  start?: string;

  /** 累计降雨量 */
  totalRainfall?: number;
}

export interface RainEventMonthVo {
  /** 降雨次数 */
  count?: number;

  /** 降雨详情 */
  rainEventInfoVoList?: RainEventInfoVo[];

  /** 事件 */
  time?: string;
}

export interface RainFall {
  /** 站点 */
  code?: string;

  /** 时间 */
  time?: string;

  /** 降雨量 */
  value?: number;
}

export interface RainForecastDataVo {
  /** 名称 */
  name?: string;

  /** 过去降雨曲线 */
  rainList?: TSPairObject[];

  /** 降雨开始时间 */
  rainStartTime?: string;

  /** 降雨风险 */
  rainfallRisk?: string;

  /** 累计降雨量 */
  totalRainFall?: number;
}

export interface RainForecastVo {
  /** 最大降雨强度 */
  maxIntensityLevel?: number;

  /** 降雨数据 */
  rainData?: TSPairObject[];

  /** 降雨风险 */
  rainfallRisk?: string;

  /** 累计降雨量 */
  totalRainfall?: number;
}

export interface RainFutureAndForecastInfoVo {
  /** 平均值 */
  avg?: number;

  /** 最大值 */
  max?: number;

  /** 最小值 */
  min?: number;

  /** 综合 */
  sum?: number;

  /**  */
  time?: string;
}

export interface RainfallAndIntensityVo {
  /** 时间 */
  date?: string;

  /** 平均降雨强度 */
  intensityAvg?: number;

  /** 最大降雨强度 */
  maxIntensityLevel?: number;

  /** 站点 */
  stationCode?: string;

  /** 累计降雨量 */
  totalRainfall?: number;
}

export interface RainfallDownloadRequestBo {
  /** 时间 */
  date?: string;

  /** 站点 */
  stationCode?: string;
}

export interface RainfallDownloadResponseBo {
  /** 五分钟分钟数据 */
  fiveMinutes?: RainFall[];

  /** 预报小时数据 */
  forecastHour?: RainFall[];

  /** 预报分钟数据 */
  forecastMinute?: RainFall[];

  /** 小时数据 */
  hour?: RainFall[];

  /** 分钟数据 */
  minute?: RainFall[];
}

export interface RegulateEquipmentVo {
  /** 设施名称 */
  equipmentName?: string;

  /** 最大进水流量 */
  maxShipWater?: number;

  /** 累计蓄水水量 */
  totalRegulate?: number;
}

export interface Result {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_AllOverflowEventObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllOverflowEventObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_AllSewageLoadVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllSewageLoadVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_AllSewageRevolveVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllSewageRevolveVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_AllSewageTreatmentVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllSewageTreatmentVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_AnalyseDataResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AnalyseDataResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_CSOControlSystemVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: CSOControlSystemVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_AllOverflowEventObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllOverflowEventObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_ControlConditionActionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionActionObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_ControlConditionRelationObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionRelationObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_DicMonitoringInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DicMonitoringInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_DsControllConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_DsControllPointInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllPointInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_DsControllRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRecordObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_DsControllRemarkObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRemarkObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_EventDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventDisplayConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_FormStatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticCategoryInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_FormStatisticRelattionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticRelattionObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_GisLayerMangement {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisLayerMangement[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_GisThematicMapInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_GisThematicMapSetObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapSetObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_KeyPointMapObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: KeyPointMapObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_LinkProfileSettingObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: LinkProfileSettingObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_MapStationDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MapStationDisplayConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_MonitorItemConfig对象 {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemConfig对象[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_MonitorItemInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_MonitorStationVideoInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorStationVideoInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_MonitoringStationInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitoringStationInfoT[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_PersonLocationInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PersonLocationInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_RuleWarningInfoTestObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RuleWarningInfoTestObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StationHxhOfflineDataObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationHxhOfflineDataObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StatisticAnalysisInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StatisticAnalysisUserRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisUserRecordObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StatisticCategoryCalculateObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StatisticCategoryCalculateUnitObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateUnitObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_StatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_TempStationInfoTObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TempStationInfoTObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_WwtpInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WwtpInfoT[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_Collection_XxzxStationSettingInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: XxzxStationSettingInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_ControlConditionActionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionActionObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ControlConditionRelationObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionRelationObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DicMonitoringInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DicMonitoringInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DrainageSystemVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DrainageSystemVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DsControllConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllConfigObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DsControllPointInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllPointInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DsControllRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRecordObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DsControllRecordThirdResultVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRecordThirdResultVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_DsControllRemarkObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRemarkObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventCountInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventCountInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventDisplayConfigObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventItemConfig {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventItemConfig;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventWholeInfoDto {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventWholeInfoDto;

  /** 错误信息 */
  msg?: string;
}

export interface Result_EventWholeInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventWholeInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_FindTandemSeparationResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FindTandemSeparationResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_FormStatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticCategoryInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_FormStatisticRelattionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticRelattionObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_GisLayerMangement {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisLayerMangement;

  /** 错误信息 */
  msg?: string;
}

export interface Result_GisThematicMapInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_GisThematicMapSetObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapSetObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_HashMap_string_List {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_IPage_EventWholeInfoDto {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: IPage_EventWholeInfoDto;

  /** 错误信息 */
  msg?: string;
}

export interface Result_IPage_GisThematicMonitoringVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: IPage_GisThematicMonitoringVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_IPage_PersonLocationInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: IPage_PersonLocationInfoVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_JSONObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_KeyPointMapObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: KeyPointMapObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_LinkProfileSettingObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: LinkProfileSettingObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_AlarmTypeStatisticsResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AlarmTypeStatisticsResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_AllOverflowEventObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllOverflowEventObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_AllOverflowEventVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AllOverflowEventVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_AnalyseDataVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: AnalyseDataVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_BeforeAndAfterRainFallVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: BeforeAndAfterRainFallVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ChangeCurveResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ChangeCurveResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ControlConditionActionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionActionObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ControlConditionRelationObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ControlConditionRelationObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DevJobworksheetT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DevJobworksheetT[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DicMonitoringInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DicMonitoringInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_Document {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Document[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DsControllConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DsControllPointInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllPointInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DsControllRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRecordObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_DsControllRemarkObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: DsControllRemarkObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventCountInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventCountInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventDefinition {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventDefinition[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventDisplayConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventWholeInfoDto {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventWholeInfoDto[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventWholeInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventWholeInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_EventWholeProgress {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: EventWholeProgress[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_FindOnlineStatusResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FindOnlineStatusResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_FloodStormDrainageVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FloodStormDrainageVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_FormStatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticCategoryInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_FormStatisticRelattionObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: FormStatisticRelattionObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_GisLayerMangement {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisLayerMangement[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_GisLegendManagementVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisLegendManagementVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_GisThematicMapInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_GisThematicMapSetObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMapSetObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_GisThematicMonitoringVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: GisThematicMonitoringVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_KeyPointMapObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: KeyPointMapObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_LinkProfileSettingObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: LinkProfileSettingObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_MapStationDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MapStationDisplayConfigObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_Map_string_string {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Map_string_string[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_MonitorItemConfig对象 {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemConfig对象[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_MonitorItemInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_MonitorStationVideoInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorStationVideoInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_MonitoringStationInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitoringStationInfoT[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_OnlineAlert {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: OnlineAlert[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_PermissionSiteVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PermissionSiteVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_PersonLocationInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PersonLocationInfo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_QuanlityInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: QuanlityInfoVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RainEventInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainEventInfoVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RainEventMonthVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainEventMonthVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RainForecastDataVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainForecastDataVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RainForecastVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainForecastVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RainFutureAndForecastInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainFutureAndForecastInfoVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RegulateEquipmentVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RegulateEquipmentVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_RuleWarningInfoTestObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RuleWarningInfoTestObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_SelectVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: SelectVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_SewageCulvertFlowVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: SewageCulvertFlowVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_SiteStatusVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: SiteStatusVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StageAndFlowVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StageAndFlowVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StationAndStationItemsVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationAndStationItemsVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StationHxhOfflineDataObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationHxhOfflineDataObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StationMonitorItemVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationMonitorItemVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StationSelectVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationSelectVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticAnalysisInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticAnalysisUserRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisUserRecordObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticCategoryCalculateObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticCategoryCalculateUnitObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateUnitObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticCategoryInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryInfoVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticalAnalysisVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticalAnalysisVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticsHoursVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticsHoursVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticsInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticsInfoVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticsLastVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticsLastVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_StatisticsRealVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticsRealVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_TempStationInfoTObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TempStationInfoTObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ThirdOverflowPollutionResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdOverflowPollutionResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ThirdPartyAlarmEventListResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdPartyAlarmEventListResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ThirdWaterQualityMonitoringResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdWaterQualityMonitoringResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_TreeResponseBoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TreeResponseBoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_TreeStationRelationShapeVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TreeStationRelationShapeVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_ValidateVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ValidateVo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_WeatherForecastDataResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WeatherForecastDataResponseBo[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_WholeBasinDto {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WholeBasinDto[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_WwtpInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WwtpInfoT[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_XxzxStationSettingInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: XxzxStationSettingInfoObject[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_List_object {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any[];

  /** 错误信息 */
  msg?: string;
}

export interface Result_MapStationDisplayConfigObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MapStationDisplayConfigObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Map_string_object {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Map {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_MonitorItemConfig对象 {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemConfig对象;

  /** 错误信息 */
  msg?: string;
}

export interface Result_MonitorItemInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorItemInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_MonitorStationVideoInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitorStationVideoInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_MonitoringStationInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: MonitoringStationInfoT;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Page_DsControllRecordDto {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Page_DsControllRecordDto;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Page_EventDefinition {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Page_EventDefinition;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Page_EventItemConfig {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Page_EventItemConfig;

  /** 错误信息 */
  msg?: string;
}

export interface Result_Page_WwtpInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: Page_WwtpInfoT;

  /** 错误信息 */
  msg?: string;
}

export interface Result_PersonLocationInfo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PersonLocationInfo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_PollutionReductionVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PollutionReductionVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_PumpingCapacityResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: PumpingCapacityResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_QualityLineChangeResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: QualityLineChangeResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_RainfallAndIntensityVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainfallAndIntensityVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_RainfallDownloadResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RainfallDownloadResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_RuleWarningInfoTestObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: RuleWarningInfoTestObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_SewerageSystemVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: SewerageSystemVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StationHxhOfflineDataObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationHxhOfflineDataObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StationInfoOnlineVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StationInfoOnlineVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StatisticAnalysisInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StatisticAnalysisUserRecordObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticAnalysisUserRecordObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StatisticCategoryCalculateObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StatisticCategoryCalculateUnitObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryCalculateUnitObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_StatisticCategoryInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: StatisticCategoryInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_TempStationInfoTObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TempStationInfoTObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ThirdPartyEventDisposeResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdPartyEventDisposeResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ThirdStandardTimeTotalResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdStandardTimeTotalResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ThirdWaterLoggingResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdWaterLoggingResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ThirdWaterQualityEventInfoResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ThirdWaterQualityEventInfoResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_ToDaysWeatherResponseBo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: ToDaysWeatherResponseBo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_TreeResponseBoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: TreeResponseBoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_WaterEnvironmentInfoVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WaterEnvironmentInfoVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_WaterSafeVo {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WaterSafeVo;

  /** 错误信息 */
  msg?: string;
}

export interface Result_WwtpInfoT {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: WwtpInfoT;

  /** 错误信息 */
  msg?: string;
}

export interface Result_XxzxStationSettingInfoObject {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: XxzxStationSettingInfoObject;

  /** 错误信息 */
  msg?: string;
}

export interface Result_boolean {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: boolean;

  /** 错误信息 */
  msg?: string;
}

export interface Result_int {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: number;

  /** 错误信息 */
  msg?: string;
}

export interface Result_object {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: any;

  /** 错误信息 */
  msg?: string;
}

export interface Result_string {
  /** 返回代号 */
  code?: number;

  /** 返回对象 */
  data?: string;

  /** 错误信息 */
  msg?: string;
}

export interface RuleWarningInfoTestObject {
  /** 指令 */
  action?: string;

  /** 规则编码 */
  code?: string;

  /** 描述 */
  description?: string;

  /** 设施 */
  equipment?: string;

  /** 闸状态 1 开 2 关  */
  gateStatus?: number;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 厂站 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 优先级 */
  priority?: number;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 规则公式 */
  rule?: string;

  /** 条件编码 */
  ruleCode?: string;

  /** 状态信息 */
  stateInfo?: string;
}

export interface SaveUserAnalysisTableRequestVo {
  /** 分析表数据 */
  userAnalysisTableData?: StatisticAnalysisInfoObject[];

  /** 用户id */
  userCode?: string;
}

export interface SelectVo {
  /** 计算类型 */
  calculateType?: string;

  /** 计算时间 */
  calculateTypeDuration?: string;

  /** 名称 */
  selectName?: string;

  /** 站点code */
  stationCode?: string;

  /** 字段code */
  tableFileCode?: string;
}

export interface SewageCulvertFlowVo {
  /** 污水暗涵流量日累计 */
  sewageCulvertFlowsTotal?: number;

  /** 日期 */
  time?: string;
}

export interface SewageDealAbilityVo {
  /** 日处理能力 */
  dayDeal?: number;

  /**  */
  dealAccumulate?: number;

  /**  */
  dealAvg?: number;

  /**  */
  dealMax?: number;

  /**  */
  dealMin?: number;

  /** 昨日处理总量 */
  yesterdayDealTotal?: number;
}

export interface SewageRevolveVo {
  /** 污水转输量 */
  sewageRevolve?: number;

  /** 日期 */
  time?: string;
}

export interface SewageTreatmentVo {
  /** 污水处理量 */
  sewageThroughput?: number;

  /** 日期 */
  time?: string;
}

export interface SewerageSystemVo {
  /** 汉西污水厂昨日处理量 */
  hxSewageThroughput?: number;

  /** 流域污水处理负荷 */
  sewageThroughputLoad?: number;

  /** 三金潭污水厂昨日处理量 */
  sjtSewageThroughput?: number;

  /** 铁路桥地下水厂昨日处理量 */
  tlqSewageThroughput?: number;
}

export interface SiteStatusVo {
  /** 树形配置表code */
  code?: string;

  /** 对应的因子列表 */
  list?: TreeResponseBoObject[];

  /** 站点名称 */
  name?: string;

  /** 观测时间 */
  observationTime?: string;

  /** 站点code */
  stationCode?: string;

  /** 站点状态: 开启(Y)、关闭(N)，离线(O), 数据质量差(B) 数据为空代表规则不完善无法确定状态 */
  status?: string;

  /** 类型对应的子类型 */
  subType?: string;

  /** 类型：闸门(ZM)、泵站(BZ)、监测站(JCZ) */
  type?: string;
}

export interface StageAndFlowVo {
  /** 暗涵名称 */
  buriedCulvertName?: string;

  /** 流量 */
  flow?: number;

  /** 水位 */
  stage?: number;
}

export interface StationAndStationItemsBo {
  /** 标线类型 */
  ruleCode?: string;

  /** 站点code */
  stationCode?: string;

  /** 因子 */
  stationItems?: string;
}

export interface StationAndStationItemsVo {
  /** 因子 */
  factorEn?: string;

  /** 标线类型 */
  lineType?: number;

  /** 规则类型 */
  ruleType?: number;

  /** 标线名称 */
  showMessage?: string;

  /** 标线值 */
  showValue?: number;

  /** 标线最大值 */
  standardLineMax?: number;

  /** 标线最小值 */
  standardLineMin?: number;

  /** 站点code */
  stationCode?: string;
}

export interface StationHxhOfflineDataObject {
  /** 长江水位（汉口）（m） */
  changjiangSw?: string;

  /** 雨量（汉口）（m） */
  changjiangYl?: string;

  /** 常青路泵站-处理水量（万吨） */
  cqlStationDealTotal?: string;

  /** 常青路泵站-最高液位 */
  cqlStationHigh?: string;

  /** 常青路泵站-最低液位 */
  cqlStationLow?: string;

  /** 创建时间 */
  createTime?: string;

  /** 创建人 */
  createUser?: string;

  /** 分散设施合计(万吨) */
  diserDevTotal?: string;

  /** 黄机流域污水厂合计(万吨) */
  flowAreaSewageStationTotal?: string;

  /** 流域污水处理量合计(万吨) */
  flowAreaSewageTotal?: string;

  /** 古二泵站-处理水量（万吨） */
  gebStationDealTotal?: string;

  /** 古二泵站-最高液位 */
  gebStationHigh?: string;

  /** 古二泵站-最低液位 */
  gebStationLow?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 汉西厂-最高液位 */
  hanWestHigh?: string;

  /** 汉西厂-最低液位 */
  hanWestLow?: string;

  /** 汉西厂-处理水量（万吨） */
  hanWestTotal?: string;

  /** 黄埔厂-最高液位 */
  hpuDealHigh?: string;

  /** 黄埔厂-最低液位 */
  hpuDealLow?: string;

  /** 黄埔厂-处理水量（万吨） */
  hpuDealTotal?: string;

  /** 黄孝河水位（铁路桥泵站夜报） */
  hxhSwNight?: string;

  /** 编码 */
  id?: string;

  /** 是否删除 0-否 1-是 */
  isDelete?: number;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否使用 */
  isUse?: number;

  /** 机场河分散-处理水量（万吨） */
  jchDiserDealTotal?: string;

  /** 机场河临时污水厂（10万吨） */
  jchTmpSewage10total?: string;

  /** 机场河临时污水厂（3万吨） */
  jchTmpSewage3total?: string;

  /** 机场河临时污水厂10万吨-最高液位 */
  jchTmpSewageHigh?: string;

  /** 机场河临时污水厂10万吨-最低液位 */
  jchTmpSewageLow?: string;

  /** 机场河西渠水位-12点-钢坝闸下游 */
  jichang12dDn?: string;

  /** 机场河西渠水位-12点-钢坝闸上游 */
  jichang12dUp?: string;

  /** 机场河西渠水位-20点-钢坝闸下游 */
  jichang20dDn?: string;

  /** 机场河西渠水位-20点-钢坝闸上游 */
  jichang20dUp?: string;

  /** 机场河西渠水位-8点-钢坝闸下游 */
  jichang8dDn?: string;

  /** 机场河西渠水位-8点-钢坝闸上游 */
  jichang8dUp?: string;

  /** 建设渠分散-处理水量（万吨） */
  jsqDiserDealTotal?: string;

  /** 建设渠泵站-处理水量（万吨） */
  jsqStationDealTotal?: string;

  /** 建设渠泵站-最高液位 */
  jsqStationHigh?: string;

  /** 建设渠泵站-最低液位 */
  jsqStationLow?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 三金潭厂-最高液位 */
  sjtDealHigh?: string;

  /** 三金潭厂-最低液位 */
  sjtDealLow?: string;

  /** 三金潭厂-处理水量（万吨） */
  sjtDealTotal?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 日期 */
  time?: string;

  /** 铁路桥分散（黄孝河一期）-处理水量（万吨） */
  tlqDiserPhrase1DealTotal?: string;

  /** 铁路桥泵站一期-处理水量（万吨） */
  tlqPhrase1DealTotal?: string;

  /** 铁路桥泵站一期-最高液位 */
  tlqPhrase1High?: string;

  /** 铁路桥泵站一期-最低液位 */
  tlqPhrase1Low?: string;

  /** 铁路桥泵站二期-处理水量（万吨） */
  tlqPhrase2DealTotal?: string;

  /** 铁路桥泵站二期-最高液位 */
  tlqPhrase2High?: string;

  /** 铁路桥泵站二期-最低液位 */
  tlqPhrase2Low?: string;

  /** 铁路桥地下水厂（10万吨） */
  tlqUnderDeal10total?: string;

  /** 铁路桥地下水厂10万吨-最高液位 */
  tlqUnderDealHigh?: string;

  /** 铁路桥地下水厂10万吨-最低液位 */
  tlqUnderDealLow?: string;

  /** 更新时间 */
  updateTime?: string;

  /** 更新人 */
  updateUser?: string;

  /** 总水量（万吨） */
  waterTotal?: string;
}

export interface StationInfo {
  /** 站点编码 */
  stationCode?: string;

  /** 属性名 */
  tableField?: string;
}

export interface StationInfoOnlineVo {
  /** 流量计总数 */
  flowStationCount?: string;

  /** 液位计总数 */
  levelGaugeCount?: string;

  /** 站点列表信息 */
  list?: MonitoringEventInfoVo[];

  /** 雨量计总数 */
  rainStationCount?: string;

  /** 河道综合测站总数 */
  riverStationCount?: string;
}

export interface StationMonitorItemVo {
  /** 数据类型编码 */
  dataType?: number;

  /** 显示顺序 */
  displayOrder?: number;

  /** 类型 mqtt-铁路桥地下净水厂 */
  dockType?: string;

  /** 因子编码 */
  factorEn?: string;

  /**  */
  gmtCreated?: string;

  /**  */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 是否使用 */
  isUse?: number;

  /** 类型编码别名 */
  itemFieldCode?: string;

  /** 类型名称 */
  itemNameCn?: string;

  /** 类型名称英文 */
  itemNameEn?: string;

  /** 类型单位 */
  itemUnit?: string;

  /** 父id，用于字典结构树组织，无树形结构的默认-1，如未结构树根节点写0 */
  parentId?: number;

  /** 监测数据项编码 */
  pointItemCode?: string;

  /** 类型名称 */
  pointItemName?: string;

  /** 雨量站点编码 */
  rainCode?: string;

  /** 备注 */
  remark?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 可选因子 */
  statisticsItems?: StatisticsItem[];

  /** 数据表 列名 */
  tableField?: string;

  /** 数据表名 */
  tableSource?: string;

  /** 单位转换关系 */
  unitCoef?: string;
}

export interface StationSelectVo {
  /** 站点code */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;
}

export interface StatisticAnalysisInfoObject {
  /** 分析表id */
  analysisId?: string;

  /** 分析表名称 */
  analysisName?: string;

  /** 时段类型 例: 0、60、1440 */
  durationType?: string;

  /** 结束时间 */
  endTime?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除)：0为否，1为是； */
  isDeleted?: number;

  /** 是否下载：0为否，1为是； */
  isDownloaded?: number;

  /** 是否开启地图：0为否，1为是； */
  isMap?: number;

  /** 是否点击切换：0为未切换，1为切换； */
  isSwiched?: number;

  /** 是否开启表格：0为否，1为是； */
  isTable?: number;

  /** 是否使用：0为否，1为是； */
  isUse?: number;

  /** 是否放大：0为否，1为是； */
  isZoomed?: number;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 开始时间 */
  startTime?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 时间类型：oneday,oneweek,onemonth,threemonth,sixmonth,oneyear */
  timeType?: string;

  /** 关联树形节点列表 */
  treeInfos?: StatisticAnalysisUserRecordObject[];

  /** 用户code */
  userCode?: string;

  /** 用户姓名 */
  userName?: string;
}

export interface StatisticAnalysisUserRecordObject {
  /** 用户对应分析信息表对应分析表关联id */
  analysisIdRelation?: string;

  /** 统计分类表树形叶子节点对应关联id */
  categoryIdRelation?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除(逻辑删除)：0为否，1为是； */
  isDeleted?: number;

  /** 是否使用：0为否，1为是； */
  isUse?: number;

  /** json格式字符串，前端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;
}

export interface StatisticCategoryCalculateObject {
  /** 计算类型（使用英文输入法下逗号隔开）：MAX最大,MIN最新,AVG平均,SUM求和 */
  calculateType?: string;

  /** 5（分钟）,60（小时）,1440（天）,1440*30(月),1440*30*12(年)，每个对应上面calculate_type计算类型 */
  calculateTypeDuration?: string;

  /** 5（分钟）,60（小时）,1440（天）,1440*30(月),1440*30*12(年)，每个对应上面calculate_type计算类型 */
  displayTypeDuration?: string;

  /** 描述计算表达式 */
  evaluateExpression?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否其他计算过来的数值列：0为否，1为是； */
  isCalculated?: number;

  /** 是否chart标题显示：0为否，1为是； */
  isChartTitle?: number;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 是否显示 */
  isDisplay?: number;

  /** 是否为首尾差值计算0否1是  10是非RR且用于这种计算放视需要去AVG中取值 */
  isHeadToTailCalculated?: number;

  /** 是否map标题显示：0为否，1为是； */
  isMapTitle?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前后端配置需求 */
  jsonType?: string;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 加系数 */
  plusCoef?: number;

  /** statistic_category_info表id编码 */
  relationId?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 对应mongo表站点列名(SN,ST) */
  tableFieldCode?: string;

  /** 对应mongo表时间列名（TIME, TT） */
  tableFieldTime?: string;

  /** 乘系数 */
  unitCoef?: number;
}

export interface StatisticCategoryCalculateUnitObject {
  /** 计算类型 */
  calculateType?: string;

  /** 计算时间类型 */
  calculateTypeDuration?: string;

  /** 计算单位 */
  calculateUnit?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否删除（逻辑删除） */
  isDeleted?: number;

  /** 是否使用，1未启动，0为未启动 */
  isUse?: number;

  /** 排序 */
  orderBy?: number;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 加系数 */
  plusCoef?: number;

  /** 备注 */
  remark?: string;

  /** 行版本 */
  rowVersion?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 唯一表字段 */
  tableFieldCode?: string;

  /** 表统计时间 */
  tableTime?: string;

  /** 乘系数 */
  unitCoef?: number;
}

export interface StatisticCategoryInfoObject {
  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  basicInfoTableName?: string;

  /** 节点编码 */
  code?: string;

  /** 数据类型编码 */
  dataType?: number;

  /** 对接数据类型：null为原有正常类型；mqtt为铁路桥厂对接方式； */
  dockType?: string;

  /** 描述计算表达式 */
  evaluateExpression?: string;

  /** 描述计算表达式 */
  frequency?: number;

  /** 默认null或空是走station_code，反之为选择列来与对应设施信息表中code关联获取shape地理信息 */
  gisLocationColumn?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 层级 */
  grade?: number;

  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  gradeCategory?: number;

  /** 地面标高 */
  groundLevel?: number;

  /** 编码 */
  id?: string;

  /** 是否其他计算过来的数值列：0为否，1为是； */
  isCalculated?: number;

  /** (统计分析chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isChartTitle?: number;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 树形目录中是否显示：0为否，1为是； */
  isDisplay?: number;

  /** (地图点击chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isMapTitle?: number;

  /** 是否统计表示 0是否，1是是 */
  isStatisticSignal?: number;

  /** （给到第三方（信息中心）使用：0为否，1为是） */
  isThridPartUse?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前后端配置需求 */
  jsonType?: string;

  /** 名称 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 原始名称 */
  orignalName?: string;

  /** 父级节点编码 */
  parentCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 管顶高程 */
  pipeTopLevel?: number;

  /** 加和系数 */
  plusCoef?: number;

  /** 对应站降雨显示站点；默认为空，不需要雨量站显示； */
  rainCode?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 站点对应scada第三方url链接 */
  scadaJsonType?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 对应站码 */
  stationCode?: string;

  /** 对应站因子项中文名 */
  stationItemCn?: string;

  /** 对应站因子项编码 */
  stationItemCode?: string;

  /** 对应站因子项英文名 */
  stationItemEn?: string;

  /** sum/max/min/avg，若不填写默认为avg */
  statisticDefaultColumn?: string;

  /** 所属表字段 */
  tableField?: string;

  /** 表字段编码 */
  tableFieldCode?: string;

  /** 所属表名 */
  tableSource?: string;

  /** 单位转换关系 */
  unitCoef?: string;
}

export interface StatisticCategoryInfoVo {
  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  basicInfoTableName?: string;

  /** 节点编码 */
  code?: string;

  /** 数据类型编码 */
  dataType?: number;

  /** 对接数据类型：null为原有正常类型；mqtt为铁路桥厂对接方式； */
  dockType?: string;

  /** 描述计算表达式 */
  evaluateExpression?: string;

  /** 描述计算表达式 */
  frequency?: number;

  /** 默认null或空是走station_code，反之为选择列来与对应设施信息表中code关联获取shape地理信息 */
  gisLocationColumn?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 层级 */
  grade?: number;

  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  gradeCategory?: number;

  /** 地面标高 */
  groundLevel?: number;

  /** 编码 */
  id?: string;

  /** 是否其他计算过来的数值列：0为否，1为是； */
  isCalculated?: number;

  /** (统计分析chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isChartTitle?: number;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 树形目录中是否显示：0为否，1为是； */
  isDisplay?: number;

  /** (地图点击chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isMapTitle?: number;

  /** 是否统计表示 0是否，1是是 */
  isStatisticSignal?: number;

  /** （给到第三方（信息中心）使用：0为否，1为是） */
  isThridPartUse?: number;

  /** 是否使用 */
  isUse?: number;

  /** json格式字符串，前后端配置需求 */
  jsonType?: string;

  /** 名称 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 原始名称 */
  orignalName?: string;

  /** 父级节点编码 */
  parentCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 管顶高程 */
  pipeTopLevel?: number;

  /** 加和系数 */
  plusCoef?: number;

  /** 对应站降雨显示站点；默认为空，不需要雨量站显示； */
  rainCode?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 站点对应scada第三方url链接 */
  scadaJsonType?: string;

  /** 站点对应scada第三方url链接-json格式 */
  scadaJsonUrl?: any;

  /** 状态信息 */
  stateInfo?: string;

  /** 对应站码 */
  stationCode?: string;

  /** 对应站因子项中文名 */
  stationItemCn?: string;

  /** 对应站因子项编码 */
  stationItemCode?: string;

  /** 对应站因子项英文名 */
  stationItemEn?: string;

  /** sum/max/min/avg，若不填写默认为avg */
  statisticDefaultColumn?: string;

  /** 所属表字段 */
  tableField?: string;

  /** 表字段编码 */
  tableFieldCode?: string;

  /** 所属表名 */
  tableSource?: string;

  /** 单位转换关系 */
  unitCoef?: string;
}

export interface StatisticalAnalysisVo {
  /** 类型对应数据 */
  data?: Document[];

  /** 统计数据时间范围(小时(60)、天(1440)、月(43200)、年(518400),小于60按分钟算) */
  duration?: number;

  /** 名称 */
  selectName?: string;

  /** 统计类型(SUM/MAX/MIN/AVG,多个以逗号分隔) */
  statisticsType?: string;
}

export interface StatisticsHoursVo {
  /** 过去24小时每5min的出水瞬时流量 */
  dataList?: Map[];

  /** 过去24小时每5min的水位值 */
  dataListJCZ?: Map[];

  /** 站点编码 */
  stationCode?: string;
}

export interface StatisticsInfoVo {
  /** 日均补水量 */
  avgMonth?: number;

  /** 昨日补水总量 */
  lastVal?: number;

  /** 最大补水量 */
  max?: number;

  /** 站点编码 */
  stationCode?: string;

  /** 累计补水量 */
  sum?: number;
}

export interface StatisticsItem {
  /**  */
  alaisName?: string;

  /**  */
  category?: string;

  /**  */
  codeModuleName?: string;

  /**  */
  displayOrder?: string;

  /**  */
  typeName?: string;
}

export interface StatisticsLastVo {
  /** 过去30天的日均补水量 */
  avg?: number;

  /** 站点编码 */
  stationCode?: string;

  /** 当日补水量 */
  val?: number;
}

export interface StatisticsRealVo {
  /**  */
  cod?: string;

  /**  */
  nh4?: string;

  /**  */
  ph?: string;

  /** 站点编码 */
  stationCode?: string;

  /**  */
  tp?: string;
}

export interface StrengthenTreatmentVo {
  /** 累计处理量 */
  accumulateDeal?: number;

  /** 高密池1状态 0关1开 */
  statusOne?: number;

  /** 高密池3状态 0关1开 */
  statusThree?: number;

  /** 高密池2状态 0关1开 */
  statusTwo?: number;
}

export interface TSPairObject {
  /**  */
  dt?: string;

  /**  */
  value?: number;
}

export interface TandemSeparationVo {
  /** 日期天(2022-01-01) */
  dayStr?: string;

  /** 值 */
  value?: number;
}

export interface TempStationInfoTObject {
  /**  */
  address?: string;

  /**  */
  adminArea?: string;

  /**  */
  code?: string;

  /**  */
  constructionState?: string;

  /**  */
  constructionUnit?: string;

  /**  */
  dataCode?: string;

  /**  */
  facilityId?: string;

  /**  */
  facilityType?: number;

  /**  */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 设备安装时间 */
  installtime?: string;

  /**  */
  isUse?: number;

  /** 监测点位置纬度 */
  lat?: number;

  /** 监测点位置经度 */
  lng?: number;

  /**  */
  maxMeasuring?: number;

  /**  */
  measuringBasis?: string;

  /**  */
  measuringFrequency?: string;

  /**  */
  measuringParas?: string;

  /**  */
  measuringPrecision?: string;

  /**  */
  minMeasuring?: number;

  /**  */
  monitorObj?: string;

  /** 监测设备类型 */
  monitorty?: number;

  /**  */
  name?: string;

  /** 井深，单位m */
  nodedepth?: number;

  /** 管道直径，单位m */
  nodepipediameter?: number;

  /**  */
  operationUnit?: string;

  /**  */
  ownerUnit?: string;

  /**  */
  parentStation?: string;

  /**  */
  parentStationCode?: string;

  /**  */
  pipeSize?: string;

  /**  */
  rainArea?: string;

  /**  */
  sendingFrequency?: string;

  /**  */
  serviceDate?: string;

  /**  */
  sewageArea?: string;

  /** 经纬度信息 */
  shape?: string;

  /** 监测状态，1：正常，2：停止 */
  state?: number;

  /**  */
  stateInfo?: number;

  /** 临测站点对应的eid编码(客户方获取数据使用编码) */
  stationEid?: string;

  /**  */
  stationType?: number;

  /**  */
  supplier?: string;

  /**  */
  watersupplyArea?: string;
}

export interface ThirdOverflowPollutionResponseBo {
  /** 蓝色最新水位 */
  blueWaterLevel?: number;

  /** 当前距溢流水位 */
  distanceOverflowLevel?: number;

  /** 最高水位 */
  highestWaterLevel?: number;

  /** 闸口名称 */
  pumpName?: string;

  /** 红色最新水位 */
  redWaterLevel?: number;

  /** 水位变化速率(cm/h) */
  waterLevelRateOfChange?: number;

  /** 有风险/无风险 */
  waterRisk?: string;

  /** 当前水位变化趋势 */
  waterTrend?: string;
}

export interface ThirdPartyAlarmEventListResponseBo {
  /** 严重程度: NORMAL-提示、NOTICE-通知、ALARM-报警 */
  eventLevel?: string;

  /** 事件类型 */
  eventType?: string;

  /** 报警因子中文 */
  factorCn?: string;

  /** 报警因子 */
  factorEn?: string;

  /** 报警持续时间 */
  period?: string;

  /** 报警开始时间(yyyy-MM-dd HH:mm:ss) */
  start?: string;

  /** 报警设施设备 */
  stationName?: string;
}

export interface ThirdPartyEventDisposeResponseBo {
  /** 处理中 */
  inProgress?: number;

  /** 已处理 */
  processed?: number;

  /**  */
  progressList?: ProgressVo[];

  /** 未处理 */
  unProcessed?: number;
}

export interface ThirdStandardTimeTotalResponseBo {
  /** 黄孝河累计达标时长/天 */
  hxhStandardTime?: number;

  /** 机场河东渠累计达标时长/天 */
  jchdqWaterQualityRecoverTime?: number;

  /** 机场河西渠累计达标时长/天 */
  jchxqWaterQualityRecoverTime?: number;
}

export interface ThirdWaterLoggingResponseBo {
  /** 事件列表 */
  eventInfoList?: EventWholeVo[];

  /** 处理中 */
  inProgress?: number;

  /** 已处理 */
  processed?: number;

  /** 未处理 */
  unProcessed?: number;
}

export interface ThirdWaterQualityEventInfoResponseBo {
  /** 事件列表 */
  eventInfoList?: EventWholeVo[];

  /** 处理中 */
  inProgress?: number;

  /** 已处理 */
  processed?: number;

  /** 未处理 */
  unProcessed?: number;
}

export interface ThirdWaterQualityMonitoringResponseBo {
  /** 测站信息列表 */
  stationInfoList?: ThirdWaterQualityStationInfo[];

  /** 分类名称 */
  typeName?: string;
}

export interface ThirdWaterQualityStationInfo {
  /** COD,化学需氧量 */
  codValue?: number;

  /** DO,溶解氧 */
  doValue?: number;

  /** NH3-N,氨氮 */
  nh3nValue?: number;

  /** PH值,酸碱度 */
  phValue?: number;

  /** 测站编码 */
  stationCode?: string;

  /** 测站名称 */
  stationName?: string;

  /** TP,总磷 */
  tpValue?: number;

  /** 水质等级 */
  waterGrade?: string;
}

export interface ThresholdStationAndStationItemsBo {
  /** 通知类型 */
  noticeType?: string[];

  /** 标线类型 */
  ruleCode?: string;

  /** 站点code */
  stationCode?: string;

  /** 因子 */
  stationItems?: string;
}

export interface ToDaysWeatherResponseBo {
  /** aqi空气质量 */
  aqi?: string;

  /** 实时温度 */
  realTemperature?: string;

  /** 天气 */
  skycon?: string;

  /** 天气icon图 */
  skyconBase64Icon?: string;

  /** 当天温度范围 */
  toDaysTemperature?: string;

  /** 风向 */
  windDirection?: string;

  /** 风速 */
  windSpeed?: string;
}

export interface TreeResponseBoObject {
  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  basicInfoTableName?: string;

  /**  */
  categorieTwos?: TreeResponseBoObject[];

  /** 节点编码 */
  code?: string;

  /** 数据类型编码 */
  dataType?: number;

  /** 对接数据类型：null为原有正常类型；mqtt为铁路桥厂对接方式； */
  dockType?: string;

  /** 描述计算表达式 */
  evaluateExpression?: string;

  /** 描述计算表达式 */
  frequency?: number;

  /** 默认null或空是走station_code，反之为选择列来与对应设施信息表中code关联获取shape地理信息 */
  gisLocationColumn?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 层级 */
  grade?: number;

  /** 可以设置对应station_code或gis_location_column关联列的本表中code对应category的基本信息（基本信息列在字典表里相关列） */
  gradeCategory?: number;

  /** 地面标高 */
  groundLevel?: number;

  /** 编码 */
  id?: string;

  /** 是否关注 0为不关注 1为关注 */
  isAttented?: number;

  /** 是否其他计算过来的数值列：0为否，1为是； */
  isCalculated?: number;

  /** (统计分析chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isChartTitle?: number;

  /** 是否删除(逻辑删除) */
  isDeleted?: number;

  /** 树形目录中是否显示：0为否，1为是； */
  isDisplay?: number;

  /** (地图点击chart)小于0不需要拼接标题直接展示名称, 大于等于0 展示对于等级name-当前项name */
  isMapTitle?: number;

  /** 是否启用 0 否 1 是 */
  isSelected?: number;

  /** 是否统计表示 0是否，1是是 */
  isStatisticSignal?: number;

  /** （给到第三方（信息中心）使用：0为否，1为是） */
  isThridPartUse?: number;

  /** 是否使用 */
  isUse?: number;

  /** 类型单位 */
  itemUnit?: string;

  /** json格式字符串，前后端配置需求 */
  jsonType?: string;

  /** 名称 */
  name?: string;

  /** 排序 */
  orderBy?: number;

  /** 原始名称 */
  orignalName?: string;

  /** 父级节点编码 */
  parentCode?: string;

  /** 创建人 */
  personCreated?: string;

  /** 修改人 */
  personModified?: string;

  /** 管顶高程 */
  pipeTopLevel?: number;

  /** 加和系数 */
  plusCoef?: number;

  /** 对应站降雨显示站点；默认为空，不需要雨量站显示； */
  rainCode?: string;

  /** 备注 */
  remark?: string;

  /** 行版本(乐观锁) */
  rowVersion?: string;

  /** 站点对应scada第三方url链接 */
  scadaJsonType?: string;

  /** 经纬度信息 */
  shape?: string;

  /** 状态信息 */
  stateInfo?: string;

  /** 对应站码 */
  stationCode?: string;

  /** 对应站因子项中文名 */
  stationItemCn?: string;

  /** 对应站因子项编码 */
  stationItemCode?: string;

  /** 对应站因子项英文名 */
  stationItemEn?: string;

  /** sum/max/min/avg，若不填写默认为avg */
  statisticDefaultColumn?: string;

  /** 所属表字段 */
  tableField?: string;

  /** 表字段编码 */
  tableFieldCode?: string;

  /** 所属表名 */
  tableSource?: string;

  /** 单位转换关系 */
  unitCoef?: string;
}

export interface TreeStationRelationShapeVo {
  /** 设施类型 0泵站/1前池/2闸口/3厂站/4限流阀/5堰门/7水质监测站/106调蓄池/107闸门/108污水厂 */
  facilityType?: string;

  /** 因子名称 */
  factorCn?: string;

  /** 因子编码 */
  factorEn?: string;

  /** 闸门开合形式：启闭式闸门 QBSZM  钢坝闸 GBZ  下开式堰门 XKSYM  柔性气动闸门 RXQBQDZM */
  openingType?: string;

  /** 经纬度信息 */
  shape?: string;

  /** 站点编码 */
  stationCode?: string;

  /** 站点名称 */
  stationName?: string;
}

export interface UpdateVersionBo {
  /** 表名 */
  collection?: string;

  /** 创建时间 */
  gmtCreated?: string;

  /** 版本 */
  id?: string;

  /** 数据项 */
  itemName?: string;

  /** 备注 */
  remark?: string;

  /** 测站编码 */
  st?: string;

  /** 数值 */
  value?: any;

  /** 版本 */
  version?: number;
}

export interface ValidateRulePara {
  /** 创建时间 */
  gmtCreated?: string;

  /** 修改时间 */
  gmtModified?: string;

  /**  */
  id?: string;

  /** 规则参数 */
  rulePara?: number;

  /** 规则参数名称 */
  ruleParaName?: string;

  /** 参数顺序，例如约定最小值order1，最大值order2 */
  ruleParaOrder?: number;

  /** 校核规则id  data_validate_rule.id或者validate_rule_info.id 前者是实际数据项的参数，后者是默认参数 */
  validateRuleId?: string;
}

export interface ValidateVo {
  /**  */
  deviceCode?: string;

  /**  */
  fillInvalid?: number;

  /**  */
  isDefault?: string;

  /**  */
  pointItemCode?: string;

  /**  */
  ruleMethod?: number;

  /**  */
  ruleName?: string;

  /**  */
  validateReulInfoId?: string;

  /**  */
  validateRuleParaList?: ValidateRulePara[];
}

export interface WaterEnvironmentInfoVo {
  /** 常青CSO调蓄池 */
  cqDetentionTank?: DetentionTankVo;

  /** 汉西污水处理能力 */
  hxSewageDealAbility?: SewageDealAbilityVo;

  /** 黄孝河CSO调蓄池 */
  hxhDetentionTank?: DetentionTankVo;

  /** 黄孝河污水处理能力 */
  hxhSewageDealAbility?: SewageDealAbilityVo;

  /** 黄孝河CSO强化处理 */
  hxhStrengthenTreatment?: StrengthenTreatmentVo;

  /** 黄孝河CSO处理水量 */
  hxhWaterDeal?: WaterStoreAndDealVo[];

  /** 黄孝河CSO调蓄水量 */
  hxhWaterStore?: WaterStoreAndDealVo[];

  /** 机场河CSO调蓄池 */
  jchDetentionTank?: DetentionTankVo;

  /** 机场河污水处理能力 */
  jchSewageDealAbility?: SewageDealAbilityVo;

  /** 机场河CSO强化处理 */
  jchStrengthenTreatment?: StrengthenTreatmentVo;

  /** 机场河CSO处理水量 */
  jchWaterDeal?: WaterStoreAndDealVo[];

  /** 机场河CSO调蓄水量 */
  jchWaterStore?: WaterStoreAndDealVo[];

  /** 三金潭污水处理能力 */
  sjtSewageDealAbility?: SewageDealAbilityVo;

  /** 铁路桥污水处理能力 */
  tlqSewageDealAbility?: SewageDealAbilityVo;
}

export interface WaterSafeVo {
  /** 黄孝河百分比 */
  hxhPercentage?: number;

  /** 黄孝河总抽排量 */
  hxhTotalPumpCapacity?: number;

  /** 机场河百分比 */
  jchPercentage?: number;

  /** 机场河总抽排量 */
  jchTotalPumpCapacity?: number;
}

export interface WaterStoreAndDealVo {
  /** 水量或调蓄水量 */
  storeOrDeal?: number;

  /** 日期 */
  time?: string;
}

export interface WeatherForecastDataResponseBo {
  /** icon图 */
  base64Icon?: string;

  /** 时间 */
  measuringTime?: string;

  /** 类型 */
  measuringType?: number;

  /** 备注 */
  remark?: string;

  /** 展示值 */
  showValue?: string;

  /** 站点编码 */
  stationId?: string;

  /** 单位中文名称 */
  unitCn?: string;

  /** 单位 */
  unitEn?: string;
}

export interface WholeBasinChartsDto {
  /**  */
  amount?: number;

  /**  */
  date?: string;
}

export interface WholeBasinDto {
  /**  */
  chartsList?: WholeBasinChartsDto[];

  /**  */
  type?: number;
}

export interface WwtpInfoT {
  /** 街道/地址 */
  address?: string;

  /** 所属行政区 */
  adminArea?: string;

  /** 编号 */
  code?: string;

  /** 建设状态 */
  constructionState?: string;

  /** 建设单位 */
  constructionUnit?: string;

  /** 最大处理能力 */
  currentScale?: number;

  /** 排放标准 */
  emissionStandard?: string;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 是否可用 */
  isUse?: number;

  /** 名称 */
  name?: string;

  /** 运维单位 */
  operationUnit?: string;

  /** 权属单位 */
  ownerUnit?: string;

  /** 处理工艺 */
  processType?: string;

  /** 所属雨水分区 */
  rainArea?: string;

  /** 常规处理能力 */
  routineScale?: number;

  /** 建设日期 */
  serviceDate?: string;

  /** 服务人口 */
  servicePopulation?: number;

  /** 所属污水分区 */
  sewageArea?: string;

  /**  */
  shape?: string;

  /** 标识状态 0 运行, 1废弃 */
  stateInfo?: number;

  /** 所属供水分区 */
  watersupplyArea?: string;
}

export interface XxzxStationSettingInfoObject {
  /** 街道/地址 */
  address?: string;

  /** 所属行政区 */
  adminArea?: string;

  /** 编号 */
  code?: string;

  /** 建设状态 */
  constructionState?: string;

  /** 建设单位 */
  constructionUnit?: string;

  /** 数据点位编码 */
  dataCode?: string;

  /** 所属设施 */
  facilityId?: string;

  /** 所属设施类型：0泵站/1前池/2闸口/3厂站/4限流阀/5堰门 */
  facilityType?: number;

  /** 修改时间 */
  gmtModified?: string;

  /** 编码 */
  id?: string;

  /** 设备安装时间 */
  installtime?: string;

  /** 是否自动模拟数据：0为否，1为是； */
  isAutoSimulate?: number;

  /** 是否逻辑删除：0为否，1为是； */
  isDeleted?: number;

  /** 是否可用 */
  isUse?: number;

  /** 测量上限 */
  maxMeasuring?: number;

  /** 测量基准 */
  measuringBasis?: string;

  /** 测量频率 */
  measuringFrequency?: string;

  /** 测量参数 */
  measuringParas?: string;

  /** 测量精度 */
  measuringPrecision?: string;

  /** 测量下限 */
  minMeasuring?: number;

  /** 监测对象 */
  monitorObj?: string;

  /** 监测设备类型 */
  monitorty?: number;

  /** 名称 */
  name?: string;

  /** 井深，单位m */
  nodedepth?: number;

  /** 管道直径，单位m */
  nodepipediameter?: number;

  /** 运维单位 */
  operationUnit?: string;

  /** 权属单位 */
  ownerUnit?: string;

  /** 所属综合测站 */
  parentStation?: string;

  /** 所属综合测站Code */
  parentStationCode?: string;

  /** 管道尺寸 */
  pipeSize?: string;

  /** 所属雨水分区 */
  rainArea?: string;

  /** 发送频率 */
  sendingFrequency?: string;

  /** 建设日期 */
  serviceDate?: string;

  /** 所属污水分区 */
  sewageArea?: string;

  /**  */
  shape?: number;

  /** 监测状态，1：正常，2：停止 */
  state?: number;

  /** 标识状态 0 运行, 1废弃 */
  stateInfo?: number;

  /** 临测站点对应的eid编码(客户方获取数据使用编码) */
  stationEid?: string;

  /** 测站类型：综合测站0/雨量站1/气象站2/流量计3/液位计4/气体监测5/淤积厚度监测6/水质监测站7/水压测站8/墒情测站9/水质断面10/水位11/ 故障正常或开关12 */
  stationType?: number;

  /** 厂家 */
  supplier?: string;

  /** 所属供水分区 */
  watersupplyArea?: string;

  /** 信息中心转换编码 */
  xzCode?: string;
}
export enum EnumAggregateByTimeAndStationBoAggregateType {
  'Y' = 'Y',
  'M' = 'M',
  'D' = 'D',
  'H' = 'H',
  'MM' = 'MM'
}
